package cn.verp.model; import java.io.Serializable; import java.util.HashMap; import java.util.Map; /** *数据传输模型 */ public class DataPack implements Serializable{ private static final long serialVersionUID = -7655686876333083004L; // public static final int LOGIN = 1; public static final int CLIENT_MESSAGE = 2; public static final int CLOSE_CLIENT = 3; public static final int STARTUP = 11; public static final int SHUTDOWN = 12; public static final int REBOOT = 13; public static final int REMOTE = 14; public static final int SENDFILE = 15; public static final int SENDCMD = 100; // public static final String KEY_USERNAME = "username"; public static final String KEY_USERTOKEN = "usertoken"; public static final String KEY_CLIENTIP = "clientIP"; public static final String KEY_CLIENTPORT = "clientPort"; public static final String KEY_CLIENTMAC = "clientMac"; public static final String KEY_DESMAC = "desMac"; public static final String KEY_CLIENTUPTIME = "clientUptime"; public static final String KEY_SERVERMSG = "serverMsg"; //指令类型 private int type; //传输数据 private Map<String, Object> data = new HashMap<String, Object>(); public DataPack(){} public DataPack(String msg){ this.putMsg(msg); this.type = 0; } public DataPack(String msg, int type){ this.putMsg(msg); this.type = type; } public int getType() { return type; } public void setType(int type) { this.type = type; } public Object getData() { return data; } public void put(String key, Object value){ this.data.put(key, value); } public void putMsg(String msg){ this.data.put(KEY_SERVERMSG, msg); } public int getInt(String key){ return Integer.parseInt( data.get(key).toString() ); } public String getStr(String key){ return data.get(key).toString(); } public String getMsg(){ return data.get(KEY_SERVERMSG).toString(); } public Object get(String key){ return data.get(key); } }