package com.metazion.object; import com.metazion.jgd.def.ServerBean; import com.metazion.jgd.info.ServerInfo; import com.metazion.jgd.net.SSServer; import com.metazion.jgd.util.JgdLogger; public class Server { private int id = 0; private ServerInfo serverInfo = null; private SSServer session = null; public int getId() { return id; } public void setId(int id) { this.id = id; } public ServerInfo getServerInfo() { return serverInfo; } public void setServerInfo(ServerInfo serverInfo) { this.serverInfo = serverInfo; } public SSServer getSession() { return session; } public void setSession(SSServer session) { this.session = session; } public void send(Object data) { if (session != null) { session.send(data); } } public void onJoin() { JgdLogger.getLogger().info("Server join: id[{}] name[{}] status[{}] host[{}] port[{}]", id, serverInfo.serverBean.name, serverInfo.serverBean.status, serverInfo.host, serverInfo.port); } public void onExit() { serverInfo.serverBean.status = ServerBean.STATUS_CLOSED; JgdLogger.getLogger().info("Server exit: id[{}] name[{}] status[{}] host[{}] port[{}]", id, serverInfo.serverBean.name, serverInfo.serverBean.status, serverInfo.host, serverInfo.port); } }