Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.apache.helix.model.builder;
  
  /*
   * Licensed to the Apache Software Foundation (ASF) under one
   * or more contributor license agreements.  See the NOTICE file
   * distributed with this work for additional information
   * regarding copyright ownership.  The ASF licenses this file
   * to you under the Apache License, Version 2.0 (the
   * "License"); you may not use this file except in compliance
  * with the License.  You may obtain a copy of the License at
  *
  *   http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing,
  * software distributed under the License is distributed on an
  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  * KIND, either express or implied.  See the License for the
  * specific language governing permissions and limitations
  * under the License.
  */
 
 import java.util.Map;
 

Deprecated:
replaced by HelixConfigScopeBuilder
 
 public class ConfigScopeBuilder {
   private static Logger LOG = Logger.getLogger(ConfigScopeBuilder.class);
 
   private static StringTemplate template = new StringTemplate();
   static {
     // @formatter:off
     .addEntry(., 1, "CLUSTER={clusterName}");
         "CLUSTER={clusterName},RESOURCE={resourceName}");
         "CLUSTER={clusterName},RESOURCE={resourceName},PARTITION={partitionName}");
         "CLUSTER={clusterName},PARTICIPANT={participantName}");
     // @formatter:on
   }
 
   private final Map<ConfigScopePropertyString_scopeMap;
 
     return ;
   }
 
   public ConfigScopeBuilder() {
   }
 
   public ConfigScopeBuilder forCluster(String clusterName) {
     .put(.clusterName);
     return this;
   }
 
   public ConfigScopeBuilder forParticipant(String participantName) {
     .put(.participantName);
     return this;
   }
 
   public ConfigScopeBuilder forResource(String resourceName) {
     .put(.resourceName);
     return this;
 
   }
 
   public ConfigScopeBuilder forPartition(String partitionName) {
     .put(.partitionName);
     return this;
 
   }
 
   public ConfigScope build() {
     // TODO: validate the scopes map
     return new ConfigScope(this);
   }
 
   public ConfigScope build(ConfigScopeProperty scopeString clusterNameString... scopeKeys) {
     if (scopeKeys == null) {
       scopeKeys = new String[] {};
     }
 
     String[] args = new String[1 + scopeKeys.length];
     args[0] = clusterName;
     System.arraycopy(scopeKeys, 0, args, 1, scopeKeys.length);
     String scopePairs = .instantiate(scopeargs);
 
     return build(scopePairs);
   }
 
  public ConfigScope build(String scopePairs) {
    String[] scopes = scopePairs.split("[\\s,]+");
    for (String scope : scopes) {
      try {
        int idx = scope.indexOf('=');
        if (idx == -1) {
          .error("Invalid scope string: " + scope);
          continue;
        }
        String scopeStr = scope.substring(0, idx);
        String value = scope.substring(idx + 1);
        ConfigScopeProperty scopeProperty = ConfigScopeProperty.valueOf(scopeStr);
        .put(scopePropertyvalue);
      } catch (Exception e) {
        .error("Invalid scope string: " + scope);
        continue;
      }
    }
    return build();
  }
  public String toString() {
    return .toString();
  }
New to GrepCode? Check out our FAQ X