public PropertyListenerToDynamicConfig(String name, DynamicConfiguration config) { super(name); this.config = config; this.config.addConfigurationListener(new ConfigurationListener() { @Override public void configurationChanged(ConfigurationEvent event) { if (!event.isBeforeUpdate()) { switch (event.getType()) { case AbstractConfiguration.EVENT_ADD_PROPERTY: case AbstractConfiguration.EVENT_SET_PROPERTY: case AbstractConfiguration.EVENT_CLEAR_PROPERTY: notifyConfigUpdated(); break; case AbstractConfiguration.EVENT_CLEAR: notifyConfigUpdated(); break; } } } }); }