Eclipse 4は初めてです。 既存のアプリケーションをリファクタリングし、ドメイン関連のUIとコードをフラグメントプラグインに移動しようとしています。既存のアプリケーションでは、プラグインのlifeCycleURIプロパティを使用してjavaクラスをリンクし、IEclipseContextでいくつかのサービスを登録しました。ただし、plugin.xmlのフラグメントタグは「property name = "lifeCycleURI"」を認識しません。
フラグメントプラグインのライフサイクルマネージャーコードを登録するにはどうすればよいですか?
回答:
回答№1は1のみ org.eclipse.core.runtime.products
拡張機能はライフサイクルクラスをサポートしているため、プラグインまたはフラグメントのライフサイクルを定義することはできません。
OSGiサービスを定義したい場合は、 Component Definition
。 OSGiサービスは自動的に追加されます IEclipseContext
.
また、 ContextFunction
コンテキストに遅延的に追加します。見る ここに
を使用してコンテキストに追加することもできます Addon