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