240k Dev Wiki
tips/eclipse/plugin開発/GEF/DeleteAction 実行の流れ
をテンプレートにして作成
開始行:
#navi(../../)
* GEF : DeleteAction 実行の流れ [#ibde4b38]
(書きかけ)
GEF の用意している DeleteAction は、
(標準的な EditPart, EditPolicy の構成をそのまま用いた場...
次のような流れで処理を委譲し、実行します。
DeleteAction -> EditPart -> EditPolicy -> Command
** DeleteAction#run() [#mc08c6c6]
内部で自分自身の createDeleteCommand(List) を呼び出し、
得られた Command をスーパークラスの
WorkbenchPartAction#execute(Command) を呼び出すことで実行...
(この中ではさらに Command#execute() が呼ばれます)
引数の List には、SelectionAction#getSelectedObjects() で...
オブジェクトのリスト(=アクション実行時に選択されていた ...
を渡しています。
なお、Action が実行可能かどうかを確認するために
DeleteAction#calculateEnabled() が呼ばれますが、
この場合 run() と同様に createDeleteCommand(List) を呼び、
得られた Command に対して execute() ではなく canExecute()...
(したがって、利用者側は Command の canExecute() メソッド...
オーバーライドすればよいようになっています)
** DeleteAction#createDeleteCommand(List) [#zcee211f]
引数に渡された EditPart の getCommand(Request) で Command...
** AbstractEditPart#getCommand(Request) [#sd0f404c]
インストールされている EditPolicy の getCommand(Request) ...
処理をそのまま委譲します。
** ComponentEditPolicy#getCommand(Request) [#n8016ec0]
DeleteAction の処理は、多くの場合 ComponentEditPolicy を...
ComponentEditPolicy#getCommand(Request) は、
Request の種類(Request#getType())が RequestConstants.RE...
自分自身の getDeleteCommand(GroupRequest)、
さらにその中で createDeleteCommand(GroupRequest) を呼び出...
実際には利用者がこれらのメソッドを実装して、処理させたい ...
終了行:
#navi(../../)
* GEF : DeleteAction 実行の流れ [#ibde4b38]
(書きかけ)
GEF の用意している DeleteAction は、
(標準的な EditPart, EditPolicy の構成をそのまま用いた場...
次のような流れで処理を委譲し、実行します。
DeleteAction -> EditPart -> EditPolicy -> Command
** DeleteAction#run() [#mc08c6c6]
内部で自分自身の createDeleteCommand(List) を呼び出し、
得られた Command をスーパークラスの
WorkbenchPartAction#execute(Command) を呼び出すことで実行...
(この中ではさらに Command#execute() が呼ばれます)
引数の List には、SelectionAction#getSelectedObjects() で...
オブジェクトのリスト(=アクション実行時に選択されていた ...
を渡しています。
なお、Action が実行可能かどうかを確認するために
DeleteAction#calculateEnabled() が呼ばれますが、
この場合 run() と同様に createDeleteCommand(List) を呼び、
得られた Command に対して execute() ではなく canExecute()...
(したがって、利用者側は Command の canExecute() メソッド...
オーバーライドすればよいようになっています)
** DeleteAction#createDeleteCommand(List) [#zcee211f]
引数に渡された EditPart の getCommand(Request) で Command...
** AbstractEditPart#getCommand(Request) [#sd0f404c]
インストールされている EditPolicy の getCommand(Request) ...
処理をそのまま委譲します。
** ComponentEditPolicy#getCommand(Request) [#n8016ec0]
DeleteAction の処理は、多くの場合 ComponentEditPolicy を...
ComponentEditPolicy#getCommand(Request) は、
Request の種類(Request#getType())が RequestConstants.RE...
自分自身の getDeleteCommand(GroupRequest)、
さらにその中で createDeleteCommand(GroupRequest) を呼び出...
実際には利用者がこれらのメソッドを実装して、処理させたい ...
ページ名:
外部リンク元
検索
AND検索
OR検索
ナビゲート
トップ
一覧
最近の更新
編集操作
新規
バックアップ
ヘルプ
カテゴリ
†
アプリケーション
tips/JAVA
tips/eclipse
?
tips/eclipse/plugin開発
tips/maven2.0
tips/misc
tips/web
最新の10件
2012-04-25
アプリケーション/Android/RubberString
2012-04-15
アプリケーション
2009-08-10
tips/eclipse/plugin開発/RCP/クロスプラットフォームのエクスポート
2009-08-09
アプリケーション/MixedCalc
2008-08-14
tips/JAVA/JavaBeans/Propertyのルール
2008-07-10
tips/eclipse/plugin開発/GEF/DeleteAction 実行の流れ
2008-06-27
MenuBar
FrontPage
2008-06-20
tips/JAVA/2文字目が大文字の Beans プロパティ
2008-06-15
tips/eclipse/plugin開発/GEF/RetargetAction のしくみ
↑
関連リンク
†
240K HOME
↑
編集操作
†
edit