1 package com.ubermq.kernel.event; 2 3 import com.ubermq.kernel.IConnectionInfo; 4 5 9 public final class ConnectionEvent 10 { 11 14 public static final int CONNECTION_CONNECTED = 1; 15 16 21 public static final int CONNECTION_CLOSED = 2; 22 23 27 public static final int CONNECTION_IO_EXCEPTION = 3; 28 29 33 public static final int CONNECTION_RECONNECTED = 4; 34 35 39 public static final int CONNECTION_INVALID_PROTOCOL = 5; 40 41 43 private final IConnectionInfo connection; 44 private final int event; 45 46 53 public ConnectionEvent(IConnectionInfo conn, 54 int event) 55 { 56 this.connection = conn; 57 this.event = event; 58 } 59 60 64 public int getEventCode() 65 { 66 return event; 67 } 68 69 73 public boolean isFailure() 74 { 75 return (event == CONNECTION_IO_EXCEPTION || 76 event == CONNECTION_INVALID_PROTOCOL); 77 } 78 79 85 public IConnectionInfo getConnection() 86 { 87 return connection; 88 } 89 90 public String toString() 91 { 92 switch(getEventCode()) 93 { 94 case ConnectionEvent.CONNECTION_CLOSED: 95 return "CONNECTION_CLOSED"; 96 case ConnectionEvent.CONNECTION_CONNECTED: 97 return "CONNECTION_CONNECTED"; 98 case ConnectionEvent.CONNECTION_INVALID_PROTOCOL: 99 return "CONNECTION_INVALID_PROTOCOL"; 100 case ConnectionEvent.CONNECTION_IO_EXCEPTION: 101 return "CONNECTION_IO_EXCEPTION"; 102 case ConnectionEvent.CONNECTION_RECONNECTED: 103 return "CONNECTION_RECONNECTED"; 104 default: 105 return String.valueOf(getEventCode()); 106 } 107 } 108 } 109 110 | Popular Tags |