我目前正在使用 Eclipse 4.2M6 开发我的第一个 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);
}
}