Class RemoteConnection
- java.lang.Object
-
- net.timewalker.ffmq4.common.connection.AbstractConnection
-
- net.timewalker.ffmq4.remote.connection.RemoteConnection
-
- All Implemented Interfaces:
javax.jms.Connection,PacketTransportListener
- Direct Known Subclasses:
RemoteQueueConnection,RemoteTopicConnection
public class RemoteConnection extends AbstractConnection implements PacketTransportListener
RemoteConnection
-
-
Field Summary
Fields Modifier and Type Field Description protected static org.apache.commons.logging.Loglogprotected PacketTransportEndpointtransportEndpointprotected PacketTransportHubtransportHub-
Fields inherited from class net.timewalker.ffmq4.common.connection.AbstractConnection
clientID, closed, externalAccessLock, id, idProvider, started
-
-
Constructor Summary
Constructors Constructor Description RemoteConnection(URI transportURI, String userName, String password, String clientID)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.jms.SessioncreateSession(boolean transacted, int acknowledgeMode)voiddeleteTemporaryQueue(String queueName)Delete a temporary queuevoiddeleteTemporaryTopic(String topicName)Delete a temporary topicprotected voidonConnectionClose()protected voidonConnectionClosed()booleanpacketReceived(AbstractPacket packet)Called when a packet is receivedvoidpacketSent(AbstractPacket packet)Called when a packet is sentvoidsetClientID(String clientID)voidstart()voidstop()voidtransportClosed(boolean linkFailed, boolean mayBlock)Called when the transport layer is closed-
Methods inherited from class net.timewalker.ffmq4.common.connection.AbstractConnection
checkNotClosed, close, createConnectionConsumer, createDurableConnectionConsumer, exceptionOccured, finalize, getClientID, getConsumersCount, getEntitiesDescription, getExceptionListener, getId, getMetaData, getProducersCount, getSessionsCount, isRegisteredTemporaryQueue, isRegisteredTemporaryTopic, isStarted, lookupRegisteredSession, registerSession, registerTemporaryQueue, registerTemporaryTopic, setExceptionListener, toString, unregisterSession, unregisterTemporaryQueue, unregisterTemporaryTopic, waitForDeliverySync, wakeUpLocalConsumers
-
-
-
-
Field Detail
-
log
protected static final org.apache.commons.logging.Log log
-
transportHub
protected PacketTransportHub transportHub
-
transportEndpoint
protected PacketTransportEndpoint transportEndpoint
-
-
Method Detail
-
setClientID
public final void setClientID(String clientID) throws javax.jms.JMSException
- Specified by:
setClientIDin interfacejavax.jms.Connection- Overrides:
setClientIDin classAbstractConnection- Throws:
javax.jms.JMSException
-
onConnectionClose
protected void onConnectionClose()
- Overrides:
onConnectionClosein classAbstractConnection
-
onConnectionClosed
protected void onConnectionClosed()
- Overrides:
onConnectionClosedin classAbstractConnection
-
deleteTemporaryQueue
public final void deleteTemporaryQueue(String queueName) throws javax.jms.JMSException
Description copied from class:AbstractConnectionDelete a temporary queue- Specified by:
deleteTemporaryQueuein classAbstractConnection- Throws:
javax.jms.JMSException
-
deleteTemporaryTopic
public final void deleteTemporaryTopic(String topicName) throws javax.jms.JMSException
Description copied from class:AbstractConnectionDelete a temporary topic- Specified by:
deleteTemporaryTopicin classAbstractConnection- Throws:
javax.jms.JMSException
-
createSession
public final javax.jms.Session createSession(boolean transacted, int acknowledgeMode) throws javax.jms.JMSException- Specified by:
createSessionin interfacejavax.jms.Connection- Throws:
javax.jms.JMSException
-
start
public final void start() throws javax.jms.JMSException- Specified by:
startin interfacejavax.jms.Connection- Throws:
javax.jms.JMSException
-
stop
public final void stop() throws javax.jms.JMSException- Specified by:
stopin interfacejavax.jms.Connection- Throws:
javax.jms.JMSException
-
packetReceived
public final boolean packetReceived(AbstractPacket packet)
Description copied from interface:PacketTransportListenerCalled when a packet is received- Specified by:
packetReceivedin interfacePacketTransportListener- Returns:
- true if the connection may be trusted
-
packetSent
public final void packetSent(AbstractPacket packet)
Description copied from interface:PacketTransportListenerCalled when a packet is sent- Specified by:
packetSentin interfacePacketTransportListener
-
transportClosed
public final void transportClosed(boolean linkFailed, boolean mayBlock)Description copied from interface:PacketTransportListenerCalled when the transport layer is closed- Specified by:
transportClosedin interfacePacketTransportListener
-
-