Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.apache.helix.model;
  
  
 /*
  * 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.
  */

Persisted configuration properties for a cluster
 
 public class ClusterConfiguration extends HelixProperty {
  
Instantiate for an id

Parameters:
id cluster id
 
   public ClusterConfiguration(ClusterId id) {
     super(id.stringify());
   }

  
Instantiate from a record

Parameters:
record configuration properties
 
   public ClusterConfiguration(ZNRecord record) {
     super(record);
   }

  
Get a typed cluster id

Returns:
ClusterId
 
   public ClusterId getClusterId() {
     return ClusterId.from(getId());
   }

  
Determine if participants can automatically join the cluster

Returns:
true if allowed, false if disallowed
 
   public boolean autoJoinAllowed() {
   }

  
Set if participants can automatically join the cluster

Parameters:
autoJoinAllowed true if allowed, false if disallowed
 
   public void setAutoJoinAllowed(boolean autoJoinAllowed) {
   }

  
Get a backward-compatible cluster user config

Returns:
UserConfig
 
   public UserConfig getUserConfig() {
     UserConfig userConfig = UserConfig.from(this);
     for (String simpleField : .getSimpleFields().keySet()) {
       if (!simpleField.contains(. + "")
           && !simpleField.equals(.)) {
         userConfig.setSimpleField(simpleField.getSimpleField(simpleField));
       }
     }
     for (String listField : .getListFields().keySet()) {
       if (!listField.contains(. + "")) {
         userConfig.setListField(listField.getListField(listField));
       }
     }
     for (String mapField : .getMapFields().keySet()) {
       if (!mapField.contains(. + "")) {
         userConfig.setMapField(mapField.getMapField(mapField));
       }
     }
     return userConfig;
   }

  
Create a new ClusterConfiguration from a UserConfig

Parameters:
userConfig user-defined configuration properties
Returns:
ClusterConfiguration
  public static ClusterConfiguration from(UserConfig userConfig) {
    ClusterConfiguration clusterConfiguration =
        new ClusterConfiguration(ClusterId.from(userConfig.getId()));
    clusterConfiguration.addNamespacedConfig(userConfig);
    return clusterConfiguration;
  }
New to GrepCode? Check out our FAQ X