2009-03-02 4 views
1

Я работаю над идеей Eclipse. Я хочу знать, как действие, выполняемое на одном плагине, можно прослушать другими плагинами, чтобы они могли обрабатывать одно и то же событие.Прослушивание событий плагина в eclipse

Пожалуйста, ответ, если у вас есть что-нибудь ...

ответ

1

Как уже упоминалось в статье eclipse plugin architecture

Listener Extension

В шаблоне расширения слушателем, вмещающих вставных действует как субъекта наблюдения и плагины расширителя выступают в роли наблюдателей или слушателей.
Таким образом, подключаемый модуль хоста предоставляет точку расширения, которую можно назвать слушателями, и соответствующий интерфейс, который можно назвать IListener.
Каждый подключаемый модуль расширителя расширяет точку расширения слушателей, предоставляя конкретный прослушиватель, который реализует интерфейс IListener, или предоставляя последовательность таких слушателей.

Поскольку слушатели затем декларативно указываются через механизм расширения подключаемого модуля, эти слушатели могут автоматически регистрироваться для уведомления о событиях посредством обработки расширений.
Первоначальное уведомление требуется, подключаемый модуль субъекта обрабатывает своих участников-слушателей, а для каждого участника создает экземпляр конкретного объекта обратного вызова слушателя и регистрирует этот прослушиватель для уведомления о событии.

Смежные вопросы