| 1 package com.ubermq.kernel; 2 3 import java.nio.*; 4 import java.nio.channels.*; 5 import java.nio.charset.Charset ; 6 7 8 16 public class PipeConnectionInfo 17 extends ConnectionInfo 18 { 19 private static final org.apache.log4j.Logger log = org.apache.log4j.Logger.getLogger(PipeConnectionInfo.class); 20 private IConnectionInfo originalConnection; 21 22 34 public PipeConnectionInfo(Pipe.SourceChannel in, 35 Pipe.SinkChannel out, 36 IDatagramFactory f, 37 IMessageProcessor proc) 38 { 39 super(proc, f); 40 attach(in, out); 41 } 42 43 52 public IConnectionInfo getOriginalConnection() 53 { 54 return originalConnection; 55 } 56 57 64 public void setOriginalConnection(IConnectionInfo originalConnection) 65 { 66 this.originalConnection = originalConnection; 67 } 68 69 public String toString() 70 { 71 StringBuffer sb = new StringBuffer ("Pipe "); 72 sb.append(super.getId()); 73 if (originalConnection != null) 74 { 75 sb.append(" representing "); 76 sb.append(originalConnection.toString()); 77 } 78 79 return sb.toString(); 80 } 81 82 public void close() 83 { 84 super.close(); 85 try 86 { 87 out().close(); 88 in().close(); 89 } 90 catch (java.io.IOException e) 91 { 92 log.debug("", e); 93 } 94 } 95 } 96 | Popular Tags |