2012-04-04 4 views
2

В настоящее время я работаю над своим первым 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); 

    } 

} 

ответ

0

+1 для @Frank для указания правильного учебника. Там вам нужно создать процессор во втором плагине.