1 package com.ubermq.jms.common.routing.impl; 2 3 import com.ubermq.jms.common.routing.*; 4 import com.ubermq.kernel.*; 5 import java.io.*; 6 7 12 public class ConnectionDestNode 13 implements RouteDestNode, DatagramSink, Comparable , java.io.Serializable 14 { 15 private IConnectionInfo conn; 16 17 public ConnectionDestNode(IConnectionInfo ci) {this.conn = ci;} 18 19 public final IConnectionInfo getConnection() {return conn;} 20 21 public boolean isOpen() {return getConnection().isOpen();} 22 23 public void output(IDatagram d, IOverflowHandler h) 24 throws IOException 25 { 26 conn.output(d, h); 27 } 28 29 public String getDisplayName() {return conn.toString();} 30 public String getNodeName() {return conn.getId();} 31 public String toString() {return conn.toString();} 32 33 public boolean equals(Object o) 34 { 35 if (o instanceof RouteDestNode) { 36 return (getNodeName().equals(((RouteDestNode)o).getNodeName())); 37 } else { 38 return false; 39 } 40 } 41 42 public int compareTo(Object obj) 43 throws ClassCastException 44 { 45 RouteDestNode dn = (RouteDestNode)obj; 46 return (getNodeName().compareTo(dn.getNodeName())); 47 } 48 49 public int hashCode() {return getNodeName().hashCode();} 50 } 51 52 | Popular Tags |