Как получить уведомление в OSGi DS при обновлении свойств службы, на которую указывает ссылка? - PullRequest
3 голосов
/ 24 февраля 2012

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

1 Ответ

4 голосов
/ 24 февраля 2012

В DS 1.2 появилась новая функция.

В элемент reference добавлен атрибут updated для имени метода получения обновлений служб для связанных ссылок.

Это будет частью предстоящей спецификации Компендиума 4.3.Он уже реализован в реализации DS в Equinox (версия 1.4.0 комплекта DS).Вы должны использовать пространство имен http://www.osgi.org/xmlns/scr/v1.2.0 в описании вашего компонента, чтобы использовать атрибут updated.Методы updated используют те же сигнатуры методов, что и методы bind и unbind.

...