Затмение списка установило плагины во времени выполнения

перейдите в каталог приложения и запустите rspec spec или bundle exec rspec spec . используйте spork для ускорения тестирования ... (я бы сказал, что это обязательно)

15
задан Bryji 4 June 2009 в 10:15
поделиться

2 ответа

Из здесь :

Класс BundleContext имеет метод getBundles (), который возвращает все установленные пакеты.

Вы получаете экземпляр BundleContext , когда ваш пакет активирован BundleActivator.start (BundleContext)) .

Вы можете использовать его для получения некоторой версии Bundle номер , например.

http://t-templier.developpez.com/tutoriel/java/osgi/osgi1/images/architecture-osgi-haut-niveau.png

Взаимодействие между пакетами осуществляется с помощью двух дополнительных механизмов: экспорта / импорта пакетов и средства поиска регистрации службы.

http://sfelix.gforge.inria.fr/osgi-security/images/osgi/osgi_interoperability.png

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

12
ответ дан 1 December 2019 в 04:01
поделиться

Если вы хотите написать это в своем коде, см. Ответ VonC.

Если вам просто нужно представление, которое делает это, в eclipse уже есть одно: Window-> Show View -> Другое ...-> PDE Runtime-> Реестр плагинов. Здесь отображаются плагины, их расширения, зависимости, а также кто предоставляет расширения.

4
ответ дан 1 December 2019 в 04:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: