Лучший способ для совместного использования объектов домена через плагины Eclipse? - PullRequest
3 голосов
/ 25 января 2012

Я делаю набор плагинов Eclipse для Eclipse Workbench.

Я хочу, чтобы эти Eclipse-плагины общались друг с другом через несколько общих структуры данных / менеджеры.

Есть ли какой-нибудь процесс начальной загрузки или другой процесс инициализации, в котором я можно передать объекты общего домена через конструктор для плагинов (внедрение зависимостей)?

Какова стандартная и лучшая практика для обеспечения совместного использования данных между плагинами?

1 Ответ

4 голосов
/ 26 января 2012

Eclipse основан на OSGi с использованием среды равноденствия.OSGi управляет всеми необходимыми зависимостями времени выполнения.Самый простой способ - развернуть ваш общий код в виде пакета (плагина).Экспортируйте все нужные вам пакеты в другие плагины.(Заголовок Export-Package в manifest.mf) В плагинах вам нужен пакет, объявите их как импортированные пакеты (Import-Package в файле manifest.mf)

Если вы хотите пройти лишнюю милю, выставьтеменеджеры, которые вам нужны как сервисы, и добавьте потребителей сервисов в нужные вам плагины.

Вот простое руководство по использованию сервисов: http://www.knopflerfish.org/osgi_service_tutorial.html

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