2012-04-04 39 views
2

我目前正在使用Eclipse 4.2M6开发我的第一个Eclipse e4 RCP应用程序。我正在开发一个主插件,该插件具有用于我的应用程序的核心代码,并将多个服务定义为允许其他插件/片段挂接到应用程序以添加新功能的扩展。Eclipse e4 RCP插件之间的访问服务

我的主要服务有其他插件应该用来注册新功能的方法,并以编程方式添加到主应用程序的模型中。然而,我不确定如何让这些插件查找服务并在插件启动时自行注册。

一个例子:

我对我的服务主插件接口:

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

    } 

} 

回答

0

+1 @Frank为指向正确的教程。在那里,你需要在第二个插件中创建一个处理器。