package com.github.ltsopensource.core.cluster;
import com.github.ltsopensource.core.exception.ConfigPropertiesIllegalException;
import java.util.HashMap;
import java.util.Map;
/**
* @author Robert HG (254963746@qq.com) on 4/21/16.
*/
public abstract class AbstractConfigProperties {
/**
* 节点标识(可选)
*/
private String identity;
/**
* 集群名称
*/
private String clusterName;
/**
* zookeeper地址
*/
private String registryAddress;
/**
* 执行绑定的本地ip
*/
private String bindIp;
/**
* 额外参数配置
*/
private Map<String, String> configs = new HashMap<String, String>();
public abstract void checkProperties() throws ConfigPropertiesIllegalException;
public String getClusterName() {
return clusterName;
}
public void setClusterName(String clusterName) {
this.clusterName = clusterName;
}
public String getRegistryAddress() {
return registryAddress;
}
public void setRegistryAddress(String registryAddress) {
this.registryAddress = registryAddress;
}
public Map<String, String> getConfigs() {
return configs;
}
public void setConfigs(Map<String, String> configs) {
this.configs = configs;
}
public String getIdentity() {
return identity;
}
public void setIdentity(String identity) {
this.identity = identity;
}
public String getBindIp() {
return bindIp;
}
public void setBindIp(String bindIp) {
this.bindIp = bindIp;
}
}