Class RemoteSession
- java.lang.Object
-
- net.timewalker.ffmq4.common.session.AbstractSession
-
- net.timewalker.ffmq4.remote.session.RemoteSession
-
- All Implemented Interfaces:
Runnable,javax.jms.Session
- Direct Known Subclasses:
RemoteQueueSession,RemoteTopicSession
public class RemoteSession extends AbstractSession
RemoteSession
-
-
Field Summary
Fields Modifier and Type Field Description protected PacketTransportEndpointtransportEndpoint-
Fields inherited from class net.timewalker.ffmq4.common.session.AbstractSession
acknowledgeMode, closed, connection, consumersMap, deliveryLock, externalAccessLock, id, idProvider, transacted
-
-
Constructor Summary
Constructors Constructor Description RemoteSession(IntegerID sessionId, RemoteConnection connection, PacketTransportEndpoint transportEndpoint, boolean transacted, int acknowledgeMode)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidacknowledge()Acknowledge the given messagevoidcommit()javax.jms.QueueBrowsercreateBrowser(javax.jms.Queue queue, String messageSelector)javax.jms.MessageConsumercreateConsumer(javax.jms.Destination destination, String messageSelector, boolean noLocal)javax.jms.TopicSubscribercreateDurableSubscriber(javax.jms.Topic topic, String name, String messageSelector, boolean noLocal)javax.jms.MessageProducercreateProducer(javax.jms.Destination destination)javax.jms.TemporaryQueuecreateTemporaryQueue()javax.jms.TemporaryTopiccreateTemporaryTopic()protected voiddispatch(javax.jms.Message message)PacketTransportEndpointgetTransportEndpoint()voidnotifyDeliveredMessage(String deliveredMessageID)Add a delivered message IDprotected voidonSessionClose()protected voidonSessionClosed()voidrecover()voidremoteInit()Initialize the remote endpoint for this sessionvoidrollback()voidunsubscribe(String subscriptionName)-
Methods inherited from class net.timewalker.ffmq4.common.session.AbstractSession
checkNotClosed, checkTemporaryDestinationScope, close, createBrowser, createBytesMessage, createConsumer, createConsumer, createDurableSubscriber, createMapMessage, createMessage, createObjectMessage, createObjectMessage, createQueue, createStreamMessage, createTextMessage, createTextMessage, createTopic, getAcknowledgeMode, getConnection, getConsumersCount, getEntitiesDescription, getId, getMessageListener, getProducersCount, getTransacted, lookupRegisteredBrowser, lookupRegisteredConsumer, registerBrowser, registerConsumer, registerProducer, run, setMessageListener, toString, unregisterBrowser, unregisterConsumer, unregisterProducer, waitForDeliverySync, wakeUpConsumers
-
-
-
-
Field Detail
-
transportEndpoint
protected final PacketTransportEndpoint transportEndpoint
-
-
Constructor Detail
-
RemoteSession
public RemoteSession(IntegerID sessionId, RemoteConnection connection, PacketTransportEndpoint transportEndpoint, boolean transacted, int acknowledgeMode)
Constructor
-
-
Method Detail
-
remoteInit
public void remoteInit() throws javax.jms.JMSExceptionInitialize the remote endpoint for this session- Throws:
javax.jms.JMSException
-
getTransportEndpoint
public final PacketTransportEndpoint getTransportEndpoint()
-
dispatch
protected final void dispatch(javax.jms.Message message) throws javax.jms.JMSException- Throws:
javax.jms.JMSException
-
notifyDeliveredMessage
public final void notifyDeliveredMessage(String deliveredMessageID)
Add a delivered message ID- Parameters:
deliveredMessageID-
-
createBrowser
public javax.jms.QueueBrowser createBrowser(javax.jms.Queue queue, String messageSelector) throws javax.jms.JMSException- Throws:
javax.jms.JMSException
-
createConsumer
public final javax.jms.MessageConsumer createConsumer(javax.jms.Destination destination, String messageSelector, boolean noLocal) throws javax.jms.JMSException- Throws:
javax.jms.JMSException
-
createDurableSubscriber
public javax.jms.TopicSubscriber createDurableSubscriber(javax.jms.Topic topic, String name, String messageSelector, boolean noLocal) throws javax.jms.JMSException- Throws:
javax.jms.JMSException
-
createProducer
public final javax.jms.MessageProducer createProducer(javax.jms.Destination destination) throws javax.jms.JMSException- Throws:
javax.jms.JMSException
-
createTemporaryQueue
public javax.jms.TemporaryQueue createTemporaryQueue() throws javax.jms.JMSException- Throws:
javax.jms.JMSException
-
createTemporaryTopic
public javax.jms.TemporaryTopic createTemporaryTopic() throws javax.jms.JMSException- Throws:
javax.jms.JMSException
-
recover
public final void recover() throws javax.jms.JMSException- Throws:
javax.jms.JMSException
-
unsubscribe
public void unsubscribe(String subscriptionName) throws javax.jms.JMSException
- Throws:
javax.jms.JMSException
-
commit
public final void commit() throws javax.jms.JMSException- Throws:
javax.jms.JMSException
-
rollback
public final void rollback() throws javax.jms.JMSException- Throws:
javax.jms.JMSException
-
onSessionClose
protected void onSessionClose()
- Overrides:
onSessionClosein classAbstractSession
-
onSessionClosed
protected void onSessionClosed()
- Overrides:
onSessionClosedin classAbstractSession
-
acknowledge
public final void acknowledge() throws javax.jms.JMSExceptionDescription copied from class:AbstractSessionAcknowledge the given message- Specified by:
acknowledgein classAbstractSession- Throws:
javax.jms.JMSException
-
-