// Path: monica-registry/src/main/java/monica/registry/Registration.java
// @SPI(ZookeeperRegistration.NAME)
// public interface Registration {
// 	final Logger log = Logger.getLogger(Registration.class);
// 
// 	public void register(UriSpec uri, RegistryType type) throws Exception;
// 
// 	public boolean done();
// 
// }
// 
// Path: monica-registry/src/main/java/monica/registry/base/RegistryType.java
// public enum RegistryType {
// 	SERVER, CLIENT
// }
// 
// Path: monica-registry/src/main/java/monica/registry/base/UriSpec.java
// public class UriSpec {
// 	private String scheme;
// 	private String ip;
// 	private String port;
// 
// 	public String getScheme() {
// 		return scheme;
// 	}
// 
// 	public void setScheme(String scheme) {
// 		this.scheme = scheme;
// 	}
// 
// 	public String getIp() {
// 		return ip;
// 	}
// 
// 	public void setIp(String ip) {
// 		this.ip = ip;
// 	}
// 
// 	public String getPort() {
// 		return port;
// 	}
// 
// 	public void setPort(String port) {
// 		this.port = port;
// 	}
// 
// 	public String toString() {
// 		StringBuilder sb = new StringBuilder();
// 		if (null == scheme || scheme.equals("")) {
// 			sb.append("monica://");
// 		} else {
// 			sb.append(scheme);
// 		}
// 		if (null != ip && !ip.equals("")) {
// 			sb.append(ip);
// 		}
// 		sb.append(":");
// 		if (null != port && !port.equals("")) {
// 			sb.append(port);
// 		}
// 		return sb.toString();
// 	}
// 
// }
// 
// Path: monica-registry/src/main/java/monica/registry/service/RegistrationFactory.java
// public class RegistrationFactory {
// 
// 	public static Registration getRegistryService()
// 			throws InstantiationException, ClassNotFoundException, IllegalAccessException {
// 		Registration service = (Registration) ExtensionProvider.getDefaultExtension(Registration.class).newInstance();
// 
// 		return service;
// 	}
// 
// }


import monica.registry.Registration;
import monica.registry.base.RegistryType;
import monica.registry.base.UriSpec;
import monica.registry.service.RegistrationFactory;

package monica.registry.centre;


/**
 * 
 * @author lucy@polarcoral.com
 *
 *         2017-08-29
 */
public class RegistryCentre {

	public void start() throws Exception {

// Path: monica-registry/src/main/java/monica/registry/Registration.java
// @SPI(ZookeeperRegistration.NAME)
// public interface Registration {
// 	final Logger log = Logger.getLogger(Registration.class);
// 
// 	public void register(UriSpec uri, RegistryType type) throws Exception;
// 
// 	public boolean done();
// 
// }
// 
// Path: monica-registry/src/main/java/monica/registry/base/RegistryType.java
// public enum RegistryType {
// 	SERVER, CLIENT
// }
// 
// Path: monica-registry/src/main/java/monica/registry/base/UriSpec.java
// public class UriSpec {
// 	private String scheme;
// 	private String ip;
// 	private String port;
// 
// 	public String getScheme() {
// 		return scheme;
// 	}
// 
// 	public void setScheme(String scheme) {
// 		this.scheme = scheme;
// 	}
// 
// 	public String getIp() {
// 		return ip;
// 	}
// 
// 	public void setIp(String ip) {
// 		this.ip = ip;
// 	}
// 
// 	public String getPort() {
// 		return port;
// 	}
// 
// 	public void setPort(String port) {
// 		this.port = port;
// 	}
// 
// 	public String toString() {
// 		StringBuilder sb = new StringBuilder();
// 		if (null == scheme || scheme.equals("")) {
// 			sb.append("monica://");
// 		} else {
// 			sb.append(scheme);
// 		}
// 		if (null != ip && !ip.equals("")) {
// 			sb.append(ip);
// 		}
// 		sb.append(":");
// 		if (null != port && !port.equals("")) {
// 			sb.append(port);
// 		}
// 		return sb.toString();
// 	}
// 
// }
// 
// Path: monica-registry/src/main/java/monica/registry/service/RegistrationFactory.java
// public class RegistrationFactory {
// 
// 	public static Registration getRegistryService()
// 			throws InstantiationException, ClassNotFoundException, IllegalAccessException {
// 		Registration service = (Registration) ExtensionProvider.getDefaultExtension(Registration.class).newInstance();
// 
// 		return service;
// 	}
// 
// }


// Path: monica-registry/src/main/java/monica/registry/centre/RegistryCentre.java
import monica.registry.Registration;
import monica.registry.base.RegistryType;
import monica.registry.base.UriSpec;
import monica.registry.service.RegistrationFactory;

package monica.registry.centre;


/**
 * 
 * @author lucy@polarcoral.com
 *
 *         2017-08-29
 */
public class RegistryCentre {

	public void start() throws Exception {

		Registration service = RegistrationFactory.getRegistryService();
