В настоящее время я работаю над своим первым Eclipse e4 RCP-приложением, используя 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);
}
}