1 4 package chipchat; 5 6 10 public class Msg { 11 13 public static final int TYPE_MSG = 0; 14 15 public static final int TYPE_CUSTOMMSG = 1; 16 17 public static final int TYPE_INFO = 2; 18 19 public static final int TYPE_ERROR = 3; 20 21 public static final int TYPE_WSPSND = 11; 22 23 public static final int TYPE_WSPRCV = 12; 24 25 public static final int TYPE_USERS = 20; 26 27 public static final int TYPE_ADMIN = 30; 28 29 public static final int TYPE_ADMINCHANGE = 31; 30 31 public static final int TYPE_KEEPQUIET = 40; 32 33 public static final int TYPE_KICKOUT = 41; 34 35 39 private final int to; 40 43 private final String writer; 44 47 private final String msg; 48 51 private final int msgType; 52 53 60 public Msg( 61 final int msgType, 62 final int to, 63 final String msg, 64 final String writer) { 65 this.to = to; 66 this.msg = msg; 67 this.writer = writer; 68 this.msgType = msgType; 69 } 70 71 76 public final String getString(final int id) { 77 if (to == -1 || to == id || id == -2) { 78 switch (msgType) { 79 case Msg.TYPE_MSG : 80 return ("MSG:" + writer + ">" + msg + "\r\n"); 81 case Msg.TYPE_CUSTOMMSG : 82 return ("CUSTOM:" + writer + ">" + msg + "\r\n"); 83 case Msg.TYPE_INFO : 84 return ("INFO:" + writer + ">" + msg + "\r\n"); 85 case Msg.TYPE_USERS : 86 return ("USERS:" + msg + "\r\n"); 87 case Msg.TYPE_ERROR : 88 return ("ERROR:" + msg + "\r\n"); 89 case Msg.TYPE_WSPSND : 90 return ("WSPSND:" + writer + ">" + msg + "\r\n"); 91 case Msg.TYPE_WSPRCV : 92 return ("WSPRCV:" + writer + ">" + msg + "\r\n"); 93 case Msg.TYPE_ADMIN : 94 return ("ADMIN:" + msg + "\r\n"); 95 case Msg.TYPE_ADMINCHANGE : 96 return ("ADMCG:" + msg + "\r\n"); 97 case Msg.TYPE_KEEPQUIET : 98 return ("KEEPQUIET:" + writer + ">" + msg + "\r\n"); 99 case Msg.TYPE_KICKOUT : 100 return ("KICKOUT:" + writer + ">" + msg + "\r\n"); 101 default : 102 System.out.println( 103 "Need Prosess Routin for msgtype :" + msgType); 104 return null; 105 } 106 } else { 107 return null; 108 } 109 } 110 } 111 | Popular Tags |