Как получить текущее состояние (событие) схемы элементов в FuseFabric

#java #jbossfuse #blueprint-osgi

#java #jbossfuse #схема -osgi

Вопрос:

Я использую FuseFabric: karaf. Этот код возвращает состояние из интерфейса BundleInfo (АКТИВНЫЙ). Как я могу получить состояние чертежа (созданное)?

     private void getState() {
    Container[] containers = fabricService.getContainers();
    for (Container c : containers) {
        c.getJmxUrl();
        ContainerTemplate ct = new ContainerTemplate(c, "admin", "admin",
                false);
        BundleInfo[] bfArray = c.getBundles(ct);
        for (BundleInfo bf : bfArray) {
            bf.getState(); 
        }
    }
}
  

НАЧАЛЬНЫЙ УРОВЕНЬ 100, пороговое значение списка: -1
ИДЕНТИФИКАТОР состояния Имя уровня схемы элементов
[0] [Активный] [Созданный] [0] Системный пакет (4.0.3.redhat-60024)

Ответ №1:

Вы можете получить состояние из fabricService , как показано в команде container-list

Комментарии:

1. Могу ли я сделать то же самое в fabric 7.2.0? Я не нашел метода getDataStore или аналога в источниках.

2. Ах, нет, JBoss Fuse 6.0 не включает хранилище данных git. Для этого требуется JBoss Fuse 6.1 и выше.

3. Это эксклюзивный способ? Может быть, есть другой способ?