私は現在、Eclipse 4.2M6 を使用して最初の Eclipse e4 RCP アプリに取り組んでいます。アプリのコアコードを持ち、他のプラグイン/フラグメントをアプリにフックして新しい機能を追加できるようにする拡張機能として多くのサービスを定義するメインプラグインを開発しています。
私のメイン サービスには、他のプラグインが新しい機能を登録し、メイン アプリのモデルにプログラムで追加するために使用するメソッドがあります。ただし、これらのプラグインがサービスを検索し、プラグインの開始時に自分自身を登録する方法がわかりません。
例:
メインプラグインでの私のサービスのインターフェース:
public interface FeedManager {
boolean registerFeed(Feed service);
boolean unregisterFeed(Feed service);
IObservableList getFeeds();
}
2 番目のプラグインで必要なもの:
public class TestFeed {
///this method could be in a constructor or @PostConstruct method instead
@Inject
public void init(FeedManager manager){
Feed feed = new Feed();
feed.setName("Test feed");
manager.registerFeed(feed);
}
}