package com.neverwinterdp.registry;
import com.beust.jcommander.Parameter;
import com.google.inject.Singleton;
import com.mycila.jmx.annotation.JmxBean;
import com.mycila.jmx.annotation.JmxField;
import com.neverwinterdp.registry.zk.RegistryImpl;
@Singleton
@JmxBean("role=RegistryConfig, type=RegistryConfig, name=RegistryConfig")
public class RegistryConfig {
@JmxField
@Parameter(names = "--registry-connect", description = "The registry connect string")
private String connect ;
@JmxField
@Parameter(names = "--registry-db-domain", description = "The registry partition or table")
private String dbDomain ;
@JmxField
@Parameter(names = "--registry-implementation", description = "The registry implementation class")
private String registryImplementation ;
public String getConnect() { return connect; }
public void setConnect(String connect) { this.connect = connect; }
public String getDbDomain() { return dbDomain; }
public void setDbDomain(String dbDomain) { this.dbDomain = dbDomain; }
public String getRegistryImplementation() { return registryImplementation; }
public void setRegistryImplementation(String registryImplementation) {
this.registryImplementation = registryImplementation;
}
static public RegistryConfig getDefault() {
RegistryConfig config = new RegistryConfig();
config.setConnect("127.0.0.1:2181");
config.setDbDomain("/NeverwinterDP");
config.setRegistryImplementation(RegistryImpl.class.getName());
return config ;
}
}