簡體   English   中英

Eclipse e4 RCP 插件間訪問服務

[英]Eclipse e4 RCP accessing services between plugins

我目前正在使用 Eclipse 4.2M6 開發我的第一個 Eclipse e4 RCP 應用程序。 我正在開發一個主插件,它具有我的應用程序的核心代碼,並將許多服務定義為擴展,以允許其他插件/片段掛接到應用程序以添加新功能。

我的主要服務有其他插件應該使用的方法來注冊新功能,並以編程方式添加到主應用程序的 model。 但是,我不確定如何讓這些插件在插件啟動時查找服務並自行注冊。

一個例子:

我在主插件中的服務界面:

public interface FeedManager {

    boolean registerFeed(Feed service);

    boolean unregisterFeed(Feed service);

    IObservableList getFeeds();
}

我在第二個插件中想要什么:

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);

    }

}

Eclipse E4 提供片段和處理器以支持模塊化。

Lars Vogel 為此提供了一個很好的教程:

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

+1 @Frank 指出正確的教程。 在那里,您需要在第二個插件中創建一個處理器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM