Ответ 1
Из здесь:
BundleContext
класс имеет метод getBundles
(), который возвращает все установленные пакеты.
Вы получаете экземпляр BundleContext
, когда ваш пакет активирован BundleActivator.start(BundleContext))
.
Вы можете использовать его, чтобы получить, например, номер версии Bundle.
Взаимодействия между пакетами выполняются с помощью двух дополнительных механизмов: экспорт/импорт пакетов и средство поиска регистрации службы.
Публикация и поиск сервисов выполняются с помощью BundleContext
reference, которую каждый комплект получает во время запуска.
Во время процесса публикации рекламные пакеты регистрируют услугу, публикуя реализованный им интерфейс Java и предоставляя класс, реализующий этот интерфейс.
Поиск выполняется клиентским пакетом, который получает службу из BundleContext
и использует его как стандартный объект Java.