Прослушивание событий плагина в затмении - PullRequest
1 голос
/ 02 марта 2009

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

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

1 Ответ

1 голос
/ 02 марта 2009

Как уже упоминалось в архитектуре плагина eclipse article

Listener Extension

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...