@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);


上一篇:
下一篇:
切换中文