Aries managed-service-factory также управляет свойствами?

Я использую Apache Aries 0.2 в Servicemix 4.3.1 и создаю cm:managed-service-factory. Создание сервисов с .cfg файлами работает нормально (кроме #ARIES-584), но свойства из .cfg файла не внедряются в объект сервиса. Они правильно устанавливаются в ConfigAdmin, просто мои методы установки бобов не вызываются для значений из моего файла конфигурации.

Я думал, что мне следует использовать cm:managed-properties или что-то подобное, вложенное в мой managed-service-factory, но это потребует отдельного pid, что не кажется правильным.

Если я не вставляю тег свойства, то никакое значение никогда не устанавливается. С тегом property устанавливается только значение по умолчанию, но никогда не устанавливается фактическое значение из файла конфигурации.

Я не могу найти никакой документации по использованию подпроекта Aries CM, кроме blueprint-sample.xml, который не показывает управляемые свойства внутри фабрики управляемых служб. Я действительно пытался использовать Servicemix, но на каждом углу встречается недостающая документация, сломанные или отсутствующие функции, или ошибки, которые влияют на основную функциональность.

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


foo.xml:


  
     
      

my.msf-1.cfg

name=name1

my.msf-2.cfg

name=name2

System.out

name set to default
name set to default

config:proplist

service.pid = my.msf.xxxxxxx-xx-xx-xxxxxxxxxxxxxxx
name = name1
service.factoryPid = my.msf

service.pid = my.msf.yyyyyyy-yy-yy-yyyyyyyyyyyyyyy
name = name2
service.factoryPid = my.msf

6
задан John Ellinwood 21 October 2011 в 15:13
поделиться