@Configurable
public class MyClass {
@Default("default value")
private String myProperty;
@Configurable
public void setMyProperty(String value) {
this.myProperty = value;
}
}
public class MyConfigHandler implements ConfigurationHandler {
@Override
public void modified(Dictionary<String, ?> properties) {
}
@Override
public String getName() {
return "myconfig";
}
}
ConfigurationHandler myConfigHandler = new MyConfigHandler();
BundleContext bundleContext = FrameworkUtil.getBundle(MyClass.class).getBundleContext();
bundleContext.registerService(ConfigurationHandler.class, myConfigHandler, null);
myProperty=my value
@Configurable
public class MyClass {
@Default("default value")
private String myProperty;
public void setMyProperty(String value) {
this.myProperty = value;
}
public String getMyProperty() {
return myProperty;
}
}
public class MyConfigHandler implements ConfigurationHandler {
@Override
public void modified(Dictionary<String, ?> properties) {
Enumeration<?> keys = properties.keys();
while (keys.hasMoreElements()) {
String key = (String) keys.nextElement();
String value = (String) properties.get(key);
if (key.equals("myProperty")) {
MyClass instance = new MyClass();
instance.setMyProperty(value);
}
}
}
@Override
public String getName() {
return "myconfig";
}
}
myProperty=my value
ConfigurationHandler myConfigHandler = new MyConfigHandler();
BundleContext bundleContext = FrameworkUtil.getBundle(MyClass.class).getBundleContext();
bundleContext.registerService(ConfigurationHandler.class, myConfigHandler, null);