org.seasar.uruma.rcp.core
クラス CoreActivator

java.lang.Object
  上位を拡張 org.seasar.uruma.rcp.core.CoreActivator
すべての実装されたインタフェース:
BundleActivator, UrumaConstants, UrumaMessageCodes

public class CoreActivator
extends Object
implements BundleActivator, UrumaConstants, UrumaMessageCodes

Uruma のための BundleActivator です。

作成者:
y-komori

フィールドの概要
 
インタフェース org.seasar.uruma.core.UrumaConstants から継承されたフィールド
AMPERSAND, AT_MARK, AUTO_ACTION_ID_PREFIX, AUTO_MENU_ID_PREFIX, COLON, COMMA, COMPONENT_DESC_SCHEMA_PATH, CONTENT_PROVIDER_SUFFIX, DEFAULT_IMAGE_BUNDLE_PATH, DEFAULT_LOG_PROPERTIES, DEFAULT_LOG_XML, DEFAULT_PERSPECTIVE_ID, DEFAULT_VIEWS_PATH, DEFAULT_WORKBENCH_HEIGHT, DEFAULT_WORKBENCH_WIDTH, DEFAULT_WORKBENCH_XML, DUMMY_WORKBENCH_PATH, EXCLAMATION_MARK, FORM_SUFFIX, HASH_MARK, LABEL_PROVIDER_SUFFIX, MENU_BAR_MANAGER_CID, NULL_STRING, PART_ACTION_SUFFIX, PERIOD, PROTCOL_FILE, PROTCOL_JAR, SCHEMA_PATH, SHELL_CID, SLASH, SORTER_SUFFIX, STATUS_LINE_MANAGER_CID, URUMA_APP_SCHEME_ID, URUMA_APP_SCHEME_NAME, URUMA_BUNDLE_SYMBOLIC_NAME, URUMA_DICON_PATH, URUMA_EXTENSION_DEBUG, URUMA_MESSAGE_BASE, URUMA_RCP_DICON_PATH, URUMA_SERVICE_PROP_APPS, URUMA_SERVICE_S2NAME, USER_MESSAGE_BASE, WHITE_SPACE, WINDOW_CID, WORKBENCH_TEMPLATE_NAME, WORKBENCH_WINDOW_CONTEXT_ID
 
インタフェース org.seasar.uruma.core.UrumaMessageCodes から継承されたフィールド
ANALYZING_BUNDLE, ASYNC_METHOD_CANCELED, ASYNC_METHOD_END, ASYNC_METHOD_SCHEDULED, ASYNC_METHOD_START, BUNDLE_START, BUNDLE_STARTED, BUNDLE_STOP, BUNDLE_UPDATE, CANT_BE_EMPTY_STRING, CANT_BE_NULL, CLASS_NOT_MUTCH, CLOSE_WINDOW, COMPARATOR_FOUND, COMPONENT_PROPERTY_IS_NOT_STRING, COMPONENT_REGISTERED, CONFIGURATION_WRITER_NOT_FOUND, CONTENT_PROVIDER_FOUND, COOLDEPLOY_PACKAGE_NOT_FOUND, CREATE_CONTRIBUTION, CREATE_METHOD_BINDING, DELETE_ALL_TEMPLATE_FROM_CACHE, DELETE_TEMPLATE_FROM_CACHE, DEPENDING_TYPE_NOT_SUPPORTED, DEPENDING_WIDGET_NOT_SUPPORTED, DICON_FILE_NOT_FOUND, DO_BINDING, DUPLICATE_ANNOTATED_METHOD, DUPLICATE_COMPONENT_ID, DUPLICATE_ID_TEMPLATE, DUPLICATE_WIDGET_ID, ENABLES_DEPENDING_TARGET_NOT_FOUND, END_METHOD_CALL, EXCEPTION_OCCURED, EXCEPTION_OCCURED_INVOKING_METHOD, EXCEPTION_OCCURED_WITH_REASON, EXCEPTION_ON_INVOKING_INITIALIZE_METHOD, EXPORT_APPLICATION_CONTEXT, EXTEND_TARGET_COMPONENT_NOT_FOUND, EXTEND_TARGET_PROPERTY_NOT_FOUND, FINDING_XML_START, FORM_CLASS_FOUND, FORM_CLASS_NOT_FOUND, ILLEGAL_ARG_NUMBERS, ILLEGAL_METHOD_SIGNATURE, IMAGE_DEF_BUNDLE_NOT_FOUND, IMPORT_APPLICATION_CONTEXT, INIT_WINDOW, INVALID_URUMA_APP_BUNDLE, IO_EXCEPTION_OCCURED, ISELECTION_LISTENER_REGISTERED, LABEL_PROVIDER_FOUND, LAYOUT_DATA_NOT_FOUND, LAYOUT_NOTO_FOUND, LOAD_TEMPLATE_FROM_CACHE, LOAD_TEMPLATE_FROM_FILE, LOADING_IMAGE_BUNDLE, MESSAGE_KEY_NOT_FOUND, MESSAGE_RESOURCE_NOT_FOUND, OPEN_WINDOW, PART_ACTION_CLASS_FOUND, PART_ACTION_CLASS_NOT_FOUND, PART_IN_PERSPECTIVE_NOT_FOUND, PERSPECTIVE_NOT_FOUND, PRE_RENDER_END, PRE_RENDER_START, PROPERTY_IS_NOT_WRITABLE, PROPERY_NOT_FOUND, RENDER_END, RENDER_MAPPING_FAILED, RENDER_START, RENDERER_NOT_FOUND, REQUIRED_VIEWPART_ERROR, STAND_ALONE_URUMA_STARTER_INIT, STAND_ALONE_URUMA_STARTER_STOP, START_METHOD_CALL, SWITCH_CONTEXT_CLASS_LOADER, SWT_EVENT_LISTENER_NOT_FOUND, TEMPLATE_NOT_FOUND, TEMPLATE_REGISTERED, TYPE_MISS_MATCH, UICOMPONENT_NOT_FOUND, UNSUPPORTED_CLASS, UNSUPPORTED_TYPE_ERROR, URUMA_APP_CLASS_LOADER_NOT_FOUND, URUMA_APP_NOT_FOUND, URUMA_APP_STARTED, URUMA_APP_STARTING, URUMA_APP_STARTING_FAILED, URUMA_APPLICATION_FOUND, URUMA_APPLICATION_STARTING, URUMA_APPLICATION_STOPPING, URUMA_BUNDLE_START, URUMA_BUNDLE_STOP, URUMA_SERVICE_DESTROY, URUMA_SERVICE_INIT_END, URUMA_SERVICE_INIT_START, VALUE_BINDER_NOT_FOUND, VIEW_INIT_END, VIEW_INIT_FAILED, VIEW_INIT_START, WIDGET_CREATED, WIDGET_NOT_FOUND, WIDGET_NOT_FOUND_ON_XML, WIDGET_NOT_SUPPORTED, WIDGET_PROPERTY_NOT_FOUND, WIDGET_REGISTERED, WIN32_API_CALL_FAILED, WINDOW_NOT_FOUND, WORKBENCH_ACTION_CLASS_FOUND, WORKBENCH_ACTION_CLASS_NOT_FOUND, WORKBENCH_DEF_FILE_NOT_FOUND, WORKBENCH_ELEMENT_NOT_FOUND
 
コンストラクタの概要
CoreActivator()
           
 
メソッドの概要
protected  List<Bundle> findUrumaApplications(BundleContext context)
          インストールされているバンドルから Uruma に依存しているバンドルを探して登録します。
protected  String[] getBundleSymbolicNames(List<Bundle> bundles)
           
protected  boolean isUrumaApplication(Bundle bundle)
           
protected  List<Bundle> prepareUrumaService(BundleContext context)
          Uruma アプリケーションを検索し、アクティベートします。
protected  void registerProductPreferenceService(BundleContext context)
          UrumaPreferencesServiceIProductPreferencesService としてサービス登録します。
protected  void setupLog4jConfig(Bundle bundle)
           
 void start(BundleContext context)
           
 void stop(BundleContext context)
           
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

CoreActivator

public CoreActivator()
メソッドの詳細

start

public void start(BundleContext context)
           throws Exception
定義:
インタフェース BundleActivator 内の start
例外:
Exception

stop

public void stop(BundleContext context)
          throws Exception
定義:
インタフェース BundleActivator 内の stop
例外:
Exception

prepareUrumaService

protected List<Bundle> prepareUrumaService(BundleContext context)
Uruma アプリケーションを検索し、アクティベートします。

パラメータ:
context - Uruma の BundleContext
戻り値:
アクティベートに成功した Uruma アプリケーションバンドルのリスト

findUrumaApplications

protected List<Bundle> findUrumaApplications(BundleContext context)
インストールされているバンドルから Uruma に依存しているバンドルを探して登録します。

パラメータ:
context - BundleContext オブジェクト
戻り値:
Urumaアプリケーションバンドルのリスト

isUrumaApplication

protected boolean isUrumaApplication(Bundle bundle)

getBundleSymbolicNames

protected String[] getBundleSymbolicNames(List<Bundle> bundles)

setupLog4jConfig

protected void setupLog4jConfig(Bundle bundle)

registerProductPreferenceService

protected void registerProductPreferenceService(BundleContext context)
UrumaPreferencesServiceIProductPreferencesService としてサービス登録します。
Constants.SERVICE_RANKING プロパティを 1 に設定することで、 Eclipse の提供する ProductPreferencesService クラスよりも高い優先度で使用されるようにしています。

パラメータ:
context - BundleContext オブジェクト


Copyright © 2006-2008 The Seasar Foundation. All Rights Reserved.