All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.hc360.rsf.registry.RegistryBean Maven / Gradle / Ivy

The newest version!
/**
 * Copyright(c) 2000-2012 HC360.COM, All Rights Reserved.
 */
package com.hc360.rsf.registry;

import java.io.Serializable;

/**
 * 封装一条注册信息
 * 
 * @author zhaolei 2012-6-12
 */
public class RegistryBean implements Serializable{
	public static int ADD_NODE=1;//1:加节点
	public static int DECR_NODE_BREAKDOWN=-1;//  -1:故障减节点
	public static int DECR_NODE_MANUAL=-2;// -2:人工减节点
	
	private static final long serialVersionUID = 1L;
	
	String serviceName;// 服务名
	String portalId;// 系统标识
	String layer;// 服务所在层
	String descibe;// 服务接口总体功能描述
	String displayName;//显示名称
	String owner;// 服务发布人
	String department;// 服务发布人部门
	String version;// 服务接口版本
	String ip;//服务提供者的ip,   请使用AddressTool.getRemoteAddress()方法取得IP
	int port;//服务提供者的端口
	int weights=100;//权重
	String token;//令牌
	String url;//URL
	String jarVersion;//RSF jar包的版本
	
	//@newAdd 
	int clientPort;  //服务提供者与注册中心连接所用的端口
	
	/*
	 * 操作标识  1:加节点、  -1:故障减节点、-2:人工减节点
	 * 以上状态与数据库是一致的。
	 */
	int stat;
	
	public String toString(){
		StringBuilder sbl=new StringBuilder();
		sbl.append("RegistryBean[");
		sbl.append("stat=");
		sbl.append(stat==ADD_NODE?"加节点":stat==DECR_NODE_BREAKDOWN?"故障减节点":stat==DECR_NODE_MANUAL?"人工减节点":"无");
		sbl.append(",displayName=");
		sbl.append(displayName);
		sbl.append(",serviceName=");
		sbl.append(serviceName);
		sbl.append(",portalId=");
		sbl.append(portalId);
		sbl.append(",layer=");
		sbl.append(layer);
		sbl.append(",descibe=");
		sbl.append("内容太长略...");
		sbl.append(",owner=");
		sbl.append(owner);
		sbl.append(",department=");
		sbl.append(department);
		sbl.append(",version=");
		sbl.append(version);
		sbl.append(",ip=");
		sbl.append(ip);
		sbl.append(",port=");
		sbl.append(port);
		sbl.append(",weights=");
		sbl.append(weights);
		sbl.append(",token=");
		sbl.append(token);
		sbl.append(",jarVersion=");
		sbl.append(jarVersion);
		sbl.append("]");
		return sbl.toString();
	}
	
	
	public String getServiceName() {
		return serviceName;
	}
	public void setServiceName(String service_name) {
		this.serviceName = service_name;
	}
	public String getPortalId() {
		return portalId;
	}
	public void setPortalId(String portal_id) {
		this.portalId = portal_id;
	}
	public String getLayer() {
		return layer;
	}
	public void setLayer(String layer) {
		this.layer = layer;
	}
	public String getDescibe() {
		return descibe;
	}
	public void setDescibe(String descibe) {
		this.descibe = descibe;
	}
	public String getOwner() {
		return owner;
	}
	public void setOwner(String owner) {
		this.owner = owner;
	}
	public String getDepartment() {
		return department;
	}
	public void setDepartment(String department) {
		this.department = department;
	}
	public String getVersion() {
		return version;
	}
	public void setVersion(String version) {
		this.version = version;
	}
	public String getIp() {
		return ip;
	}
	public void setIp(String ip) {
		this.ip = ip;
	}
	public int getPort() {
		return port;
	}
	public void setPort(int port) {
		this.port = port;
	}

	public int getWeights() {
		return weights;
	}

	public void setWeights(int weights) {
		this.weights = weights;
	}

	public String getToken() {
		return token;
	}

	public void setToken(String token) {
		this.token = token;
	}

	public String getUrl() {
		return url;
	}

	public void setUrl(String url) {
		this.url = url;
	}

	public int getStat() {
		return stat;
	}

	public void setStat(int stat) {
		this.stat = stat;
	}


	public String getJarVersion() {
		return jarVersion;
	}


	public void setJarVersion(String jarVersion) {
		this.jarVersion = jarVersion;
	}


	public String getDisplayName() {
		return displayName;
	}


	public void setDisplayName(String displayName) {
		this.displayName = displayName;
	}

    //@modify
	public int getClientPort() {
		return clientPort;
	}


	public void setClientPort(int clientPort) {
		this.clientPort = clientPort;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy