org.seasar.uruma.rcp.ui
クラス GenericViewPart

java.lang.Object
  上位を拡張 org.eclipse.core.commands.common.EventManager
      上位を拡張 org.eclipse.ui.part.WorkbenchPart
          上位を拡張 org.eclipse.ui.part.ViewPart
              上位を拡張 org.seasar.uruma.rcp.ui.GenericViewPart
すべての実装されたインタフェース:
IAdaptable, IExecutableExtension, IPersistable, IViewPart, IWorkbenchPart, IWorkbenchPart2, IWorkbenchPart3, IWorkbenchPartOrientation, UrumaMessageCodes, UrumaViewPart

public class GenericViewPart
extends ViewPart
implements UrumaViewPart, UrumaMessageCodes

汎用的な IViewPart クラスです。

本クラスのインタンスは、Uruma アプリケーションの S2Container の子コンテナとして、独自の S2Container (ローカルコンテナと呼びます)を生成します。
ローカルコンテナh、Uruma アプリケーションの S2Container をインクルードします。
ローカルコンテナ へは、デフォルトで以下のコンポーネントが登録されており、パートアクション・オブジェクトに対しては、ローカルコンテナから DI が行われます。

IViewPart
このパートに対応する GenericViewPart のインスタンス
PartContext
このパートに対応する PartContext インスタンス

また、当該 IViewPart の中で使用されている Viewer が一つしか存在しない場合、その Viewer を自動的に ISelectionProvider として IWorkbenchPartSite へ登録します。
Viewer が複数存在する場合、自動登録は行いません。

作成者:
y-komori

フィールドの概要
 ApplicationContext applicationContext
          ApplicationContext オブジェクト
 TemplateManager templateManager
          TemplateManager オブジェクト
 
インタフェース org.eclipse.ui.IWorkbenchPart から継承されたフィールド
PROP_TITLE
 
インタフェース 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
 
コンストラクタの概要
GenericViewPart()
          GenericViewPart を構築します。
 
メソッドの概要
protected  void createLocalContainer()
          本 ViewPart 専用のローカル S2Container を生成します。
protected  PartContext createPartContext(String id)
           
 void createPartControl(Composite parent)
           
protected  void createPartControlInternal(Composite parent)
           
 void dispose()
           
 String getId()
          パートの ID を取得します。
 String getRcpId()
          RCP 上のパートの ID を取得します。
 String getSecondaryId()
          パートのセカンダリ ID を取得します。
 void init(IViewSite site, IMemento memento)
           
protected  void initInternal(IViewSite site, IMemento memento)
           
protected  void prepareSelectionProvider(PartContext context)
           
protected  void registerContextMenu()
           
 void setFocus()
           
 void setPartName(String name)
          タブに表示されるパート名称を設定します。
protected  void setupLocalContainer()
           
protected  void setupSelectionListeners()
           
 
クラス org.eclipse.ui.part.ViewPart から継承されたメソッド
checkSite, getViewSite, init, saveState, setContentDescription, setInitializationData
 
クラス org.eclipse.ui.part.WorkbenchPart から継承されたメソッド
addPartPropertyListener, addPropertyListener, firePartPropertyChanged, firePropertyChange, getAdapter, getConfigurationElement, getContentDescription, getDefaultImage, getOrientation, getPartName, getPartProperties, getPartProperty, getSite, getTitle, getTitleImage, getTitleToolTip, removePartPropertyListener, removePropertyListener, setPartProperty, setSite, setTitle, setTitleImage, setTitleToolTip, showBusy
 
クラス org.eclipse.core.commands.common.EventManager から継承されたメソッド
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース org.eclipse.ui.IViewPart から継承されたメソッド
getViewSite, init, saveState
 
インタフェース org.eclipse.ui.IWorkbenchPart から継承されたメソッド
addPropertyListener, getSite, getTitle, getTitleImage, getTitleToolTip, removePropertyListener
 
インタフェース org.eclipse.core.runtime.IAdaptable から継承されたメソッド
getAdapter
 

フィールドの詳細

templateManager

public TemplateManager templateManager
TemplateManager オブジェクト


applicationContext

public ApplicationContext applicationContext
ApplicationContext オブジェクト

コンストラクタの詳細

GenericViewPart

public GenericViewPart()
GenericViewPart を構築します。

メソッドの詳細

init

public void init(IViewSite site,
                 IMemento memento)
          throws PartInitException
定義:
インタフェース IViewPart 内の init
オーバーライド:
クラス ViewPart 内の init
例外:
PartInitException

initInternal

protected void initInternal(IViewSite site,
                            IMemento memento)

createPartControl

public void createPartControl(Composite parent)
定義:
インタフェース IWorkbenchPart 内の createPartControl
定義:
クラス WorkbenchPart 内の createPartControl

createPartControlInternal

protected void createPartControlInternal(Composite parent)

setFocus

public void setFocus()
定義:
インタフェース IWorkbenchPart 内の setFocus
定義:
クラス WorkbenchPart 内の setFocus

dispose

public void dispose()
定義:
インタフェース IWorkbenchPart 内の dispose
オーバーライド:
クラス WorkbenchPart 内の dispose

createLocalContainer

protected void createLocalContainer()
本 ViewPart 専用のローカル S2Container を生成します。


setupLocalContainer

protected void setupLocalContainer()

createPartContext

protected PartContext createPartContext(String id)

prepareSelectionProvider

protected void prepareSelectionProvider(PartContext context)

setupSelectionListeners

protected void setupSelectionListeners()

registerContextMenu

protected void registerContextMenu()

getId

public String getId()
インタフェース UrumaViewPart の記述:
パートの ID を取得します。

定義:
インタフェース UrumaViewPart 内の getId
戻り値:
パートの ID

getRcpId

public String getRcpId()
インタフェース UrumaViewPart の記述:
RCP 上のパートの ID を取得します。

定義:
インタフェース UrumaViewPart 内の getRcpId
戻り値:
RCP 上のパートの ID

getSecondaryId

public String getSecondaryId()
インタフェース UrumaViewPart の記述:
パートのセカンダリ ID を取得します。

定義:
インタフェース UrumaViewPart 内の getSecondaryId
戻り値:
セカンダリ ID。設定されていない場合は null

setPartName

public void setPartName(String name)
インタフェース UrumaViewPart の記述:
タブに表示されるパート名称を設定します。

定義:
インタフェース UrumaViewPart 内の setPartName
オーバーライド:
クラス ViewPart 内の setPartName


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