私は現在、新しい Eclipse RCP フレームワークを調べていて、ハンドラーについて質問があります。RCP 3.xa では、ハンドラー クラスにインターフェイスを実装する必要がありました。RCP 4 では、ハンドラー クラスはインターフェイスを実装する必要はありません。代わりに、メソッドに注釈を付けます。たとえばExitHandler
、Vogellas チュートリアルに as がある場合、@Execute
注釈があります。ご覧のとおり、IWorkbench
パラメーターが渡されています。
package com.example.e4.rcp.todo.handler;
import org.eclipse.e4.core.di.annotations.Execute;
import org.eclipse.e4.ui.workbench.IWorkbench;
public class ExitHandler {
@Execute
public void execute(IWorkbench workbench) {
workbench.close();
}
}
私の質問は次のとおりです。特定の注釈を使用するときに渡されるパラメーターをどのように知ることができますか? この特定のケースで、Window オブジェクトなどではなく、オブジェクトを取得したことをどのように知ることができIWorkbench
ますか? 実際、パラメーターなしでメソッドに注釈を付けることができ、それでも実行されます。
ドキュメントはどこかにありますか?Eclipse e4 ツールもサポートしていないようです...