org.apache.activemq.transport
Class TransportLogger

java.lang.Object
  extended by org.apache.activemq.transport.TransportFilter
      extended by org.apache.activemq.transport.TransportLogger
All Implemented Interfaces:
Service, Transport, TransportListener

public class TransportLogger
extends TransportFilter

Version:
$Revision$

Field Summary
 
Fields inherited from class org.apache.activemq.transport.TransportFilter
next, transportListener
 
Constructor Summary
TransportLogger(Transport next)
           
TransportLogger(Transport next, org.apache.commons.logging.Log log)
           
 
Method Summary
 FutureResponse asyncRequest(java.lang.Object command, ResponseCallback responseCallback)
          An asynchronous request response where the Receipt will be returned in the future.
 void onCommand(java.lang.Object command)
          called to process a command
 void oneway(java.lang.Object command)
          A one way asynchronous send
 void onException(java.io.IOException error)
          An unrecoverable exception has occured on the transport
 java.lang.Object request(java.lang.Object command)
          A synchronous request response
 java.lang.Object request(java.lang.Object command, int timeout)
          A synchronous request response
 java.lang.String toString()
           
 
Methods inherited from class org.apache.activemq.transport.TransportFilter
getNext, getRemoteAddress, getTransportListener, narrow, setTransportListener, start, stop, transportInterupted, transportResumed
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TransportLogger

public TransportLogger(Transport next)

TransportLogger

public TransportLogger(Transport next,
                       org.apache.commons.logging.Log log)
Method Detail

request

public java.lang.Object request(java.lang.Object command)
                         throws java.io.IOException
Description copied from interface: Transport
A synchronous request response

Specified by:
request in interface Transport
Overrides:
request in class TransportFilter
Returns:
the response
Throws:
java.io.IOException

request

public java.lang.Object request(java.lang.Object command,
                                int timeout)
                         throws java.io.IOException
Description copied from interface: Transport
A synchronous request response

Specified by:
request in interface Transport
Overrides:
request in class TransportFilter
Returns:
the repsonse or null if timeout
Throws:
java.io.IOException

asyncRequest

public FutureResponse asyncRequest(java.lang.Object command,
                                   ResponseCallback responseCallback)
                            throws java.io.IOException
Description copied from interface: Transport
An asynchronous request response where the Receipt will be returned in the future. If responseCallback is not null, then it will be called when the response has been completed.

Specified by:
asyncRequest in interface Transport
Overrides:
asyncRequest in class TransportFilter
responseCallback - TODO
Returns:
the FutureResponse
Throws:
java.io.IOException

oneway

public void oneway(java.lang.Object command)
            throws java.io.IOException
Description copied from interface: Transport
A one way asynchronous send

Specified by:
oneway in interface Transport
Overrides:
oneway in class TransportFilter
Throws:
java.io.IOException

onCommand

public void onCommand(java.lang.Object command)
Description copied from interface: TransportListener
called to process a command

Specified by:
onCommand in interface TransportListener
Overrides:
onCommand in class TransportFilter

onException

public void onException(java.io.IOException error)
Description copied from interface: TransportListener
An unrecoverable exception has occured on the transport

Specified by:
onException in interface TransportListener
Overrides:
onException in class TransportFilter

toString

public java.lang.String toString()
Overrides:
toString in class TransportFilter


Copyright © 2011 Apache Software Foundation. All Rights Reserved.