Изменение расположения хранилища конфигурации для службы администратора конфигурации OSGi? - PullRequest
1 голос
/ 22 июля 2010

Есть ли способ изменить расположение хранилища конфигурации для службы администратора конфигурации OSGi?Я хотел бы, чтобы файлы свойств существовали в другом пакете, чтобы они существовали в системе контроля версий и в развертывании, а не в хранилище OSGi.

Ответы [ 2 ]

0 голосов
/ 22 августа 2010

Реализации Config Admin не могут сделать это, по крайней мере, не переносимым способом через спецификацию. Вместо этого вам нужен «агент управления», который передает данные конфигурации в Config Admin через API; он может получить эти данные конфигурации из любого источника, который пожелает.

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

ManagedServices по-прежнему необходимо будет выполнять проверку входящих данных конфигурации и динамически реагировать на новые данные конфигурации. OSGi - это динамическая платформа, а Config Admin разработана для оперативной реконфигурации работающей системы.

0 голосов
/ 06 августа 2010

В итоге я решил использовать Apache Felix File Install для обновления свойств конфигурации ManagedService администратора конфигурации.Кажется, что это работает сносно хорошо.

Это немного глупо, потому что при обновлении файлов новые свойства конфигурации передаются в управляемую службу независимо от их правильных значений.Это означает, что при следующем запуске значения все равно будут плохими и должны быть установлены по умолчанию.

Это должно работать на данный момент.

...