2

私は現在、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);

    }

}
4

2 に答える 2

0

Eclipse E4 は、モジュール性をサポートするフラグメントとプロセッサを提供します。

Lars Vogel は、これに関する優れたチュートリアルを提供しています。

http://www.vogella.com/articles/Eclipse4Modularity/article.html

于 2012-12-14T12:42:36.523 に答える
0

正しいチュートリアルを指すための@Frankの+1。そこで、2 番目のプラグインでプロセッサを作成する必要があります。

于 2014-01-09T21:13:56.570 に答える