@Override public void addConfigChangeListener( ScopedConfigChangeListener listener, ConfigScopeProperty scope) throws Exception { Builder keyBuilder = new Builder(_clusterName); PropertyKey propertyKey = null; switch (scope) { case CLUSTER: propertyKey = keyBuilder.clusterConfigs(); break; case PARTICIPANT: propertyKey = keyBuilder.instanceConfigs(); break; case RESOURCE: propertyKey = keyBuilder.resourceConfigs(); break; default: break; } if (propertyKey != null) { addListener( listener, propertyKey, ChangeType.CONFIG, new EventType[] {EventType.NodeChildrenChanged}); } else { LOG.error("Can't add listener to config scope: " + scope); } }