Пример #1
0
  @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);
    }
  }