Как остановить пакет в Apache Felix Webconsole с помощью кода - PullRequest
0 голосов
/ 25 августа 2011

Итак, я установил эти пакеты и могу получить доступ через графический интерфейс http://localhost/path/to/bundles. Здесь расположен пользовательский интерфейс, в котором можно искать в пакетах и ​​вручную выключать его. Я хочу быть в состоянии сделать это в коде.

В настоящее время я просматриваю примеры org.apache.felix.webconsole-3.1.8.jar. Итак, я думаю, мой вопрос:

1) Как мне подключиться к веб-консоли, чтобы я мог получить список пакетов

2) Как мне найти конкретный комплект? По символическому имени?

Любая помощь приветствуется. Заранее спасибо.

1 Ответ

1 голос
/ 27 августа 2011

Предполагая, что ваш код работает в том же контейнере OSGi, нет причин использовать для этого веб-консоль. Вы можете просто использовать что-то вроде Spring-DM или Blueprint, чтобы получить ссылку на BundleContext , а затем использовать методы getBundle, чтобы получить ссылку на пакет, который вы хотите остановить.

Оттуда вы можете позвонить Bundle.stop () .

...