У меня есть компонент, объявленный как:
<ipojo>
<component classname="HelloClass" name="helloCom" immediate="true">
<requires field="delayService" id="id1">
</requires>
</component>
<instance component="helloCom" name="hello">
<property name="requires.from">
<property name="id1" value="A"/>
</property>
</instance>
</ipojo>
Файл jar этого компонента: helloComponent.jar
Теперь я хочу обновить (value="A") до (value="AA"). Таким образом, я реализую компонент, используя ConfigurationAdmin для обновления этого свойства.
public class ControllerReconfiguration {
private ConfigurationAdmin m_configAdmin;
@SuppressWarnings({ "rawtypes", "unchecked" })
public void reconfigure() throws IOException {
Configuration configuration = m_configAdmin.getConfiguration("hello","file:./helloComponent.jar");
configuration.setBundleLocation("file:./helloComponent.jar");
Properties props = new Properties();
//Dictionary props = new Hashtable();
props.put("id1", "AA");
configuration.update(props);
System.out.println("Update");
}
}
Однако этот компонент ControllerReconfiguration не может обновить значение «A» (на «AA») в экземпляре «hello».
Как изменить этот компонент ControllerReconfiguration, пожалуйста?
Спасибо за вашу помощь.