2013-11-14 3 views

ответ

1

Вы должны использовать обратные вызовы для получения эксплуатационных свойств:

@Bind 
public void bindService(HelloService hello, Dictionary<String, Object> properties) { 
     // ... 
} 

или

@Bind 
public void bindService(HelloService hello, Map<String, Object> properties) { 
    // ... 
} 

Вы можете даже извлечь регистрацию OSGi службы:

@Bind 
public void bindService(HelloService hello, ServiceReference<HelloService> reference) { 
    // ... 
} 

Все детали на http://felix.apache.org/documentation/subprojects/apache-felix-ipojo/apache-felix-ipojo-userguide/describing-components/service-requirement-handler.html#note-about-callbacks

+0

Спасибо, что это круто и я могу обнаружить, если свойство было изменено или нет: @Modified общественной недействительным modifiedService (HelloService привет, Map свойства) {// ... } – naweed