Package org.ow2.joram.jakarta.jms
Class TopicSession
- java.lang.Object
-
- org.ow2.joram.jakarta.jms.Session
-
- org.ow2.joram.jakarta.jms.TopicSession
-
- All Implemented Interfaces:
jakarta.jms.Session,jakarta.jms.TopicSession,AutoCloseable,Runnable,SessionMBean
public class TopicSession extends Session implements jakarta.jms.TopicSession
Implements thejakarta.jms.TopicSessioninterface.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.ow2.joram.jakarta.jms.Session
Session.Closer
-
-
Field Summary
-
Fields inherited from class org.ow2.joram.jakarta.jms.Session
deliveries, INDIVIDUAL_ACKNOWLEDGE, listener, messageConsumerListeners, messageListener, sendings, transacted
-
-
Constructor Summary
Constructors Constructor Description TopicSession(Connection cnx, boolean transacted, int acknowledgeMode, RequestMultiplexer mtpx)Constructs a topic session.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description jakarta.jms.QueueBrowsercreateBrowser(jakarta.jms.Queue queue)API method.jakarta.jms.QueueBrowsercreateBrowser(jakarta.jms.Queue queue, String selector)API method.jakarta.jms.TopicPublishercreatePublisher(jakarta.jms.Topic topic)API method.jakarta.jms.QueuecreateQueue(String queueName)API method.jakarta.jms.TopicSubscribercreateSubscriber(jakarta.jms.Topic topic)API method.jakarta.jms.TopicSubscribercreateSubscriber(jakarta.jms.Topic topic, String selector, boolean noLocal)API method.jakarta.jms.TemporaryQueuecreateTemporaryQueue()API method.-
Methods inherited from class org.ow2.joram.jakarta.jms.Session
acknowledge, acknowledge, addConsumer, addMessageListener, addProducer, checkClosed, checkConsumers, checkThread, close, closeBrowser, closeConsumer, closeProducer, commit, createBytesMessage, createConsumer, createConsumer, createConsumer, createDurableConsumer, createDurableConsumer, createDurableSubscriber, createDurableSubscriber, createMapMessage, createMessage, createObjectMessage, createObjectMessage, createProducer, createSharedConsumer, createSharedConsumer, createSharedDurableConsumer, createSharedDurableConsumer, createStreamMessage, createTemporaryTopic, createTextMessage, createTextMessage, createTopic, doClose, doCommit, doRollback, getAcknowledgeMode, getCompressedMinSize, getCompressionLevel, getConnection, getId, getJMXBeanName, getMessageConsumerListener, getMessageListener, getQueueMessageReadMax, getRequestMultiplexer, getRequestStatus, getSessionMode, getStatus, getTopicAckBufferMax, getTopicActivationThreshold, getTopicPassivationThreshold, getTransacted, isAsyncSend, isAsyncSub, isAutoAck, isImplicitAck, isStarted, onMessage, onMessage, pushMessages, putMessageConsumerListener, receive, recover, registerMBean, removeMessageConsumerListener, removeMessageListener, rollback, run, send, setAsyncSend, setAsyncSub, setCompressedMinSize, setCompressionLevel, setImplicitAck, setMessageConsumerListener, setMessageListener, setQueueMessageReadMax, setTopicAckBufferMax, setTopicActivationThreshold, setTopicPassivationThreshold, setTransacted, start, stop, syncRequest, toString, unregisterMBean, unsubscribe
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface jakarta.jms.Session
close, commit, createBytesMessage, createConsumer, createConsumer, createConsumer, createDurableConsumer, createDurableConsumer, createMapMessage, createMessage, createObjectMessage, createObjectMessage, createProducer, createSharedConsumer, createSharedConsumer, createSharedDurableConsumer, createSharedDurableConsumer, createStreamMessage, createTextMessage, createTextMessage, getAcknowledgeMode, getMessageListener, getTransacted, recover, rollback, run, setMessageListener
-
-
-
-
Constructor Detail
-
TopicSession
TopicSession(Connection cnx, boolean transacted, int acknowledgeMode, RequestMultiplexer mtpx) throws jakarta.jms.JMSException
Constructs a topic session.- Parameters:
cnx- The connection the session belongs to.transacted-truefor a transacted session.acknowledgeMode- 1 (auto), 2 (client) or 3 (dups ok).- Throws:
jakarta.jms.JMSException- In case of an invalid acknowledge mode.
-
-
Method Detail
-
createPublisher
public jakarta.jms.TopicPublisher createPublisher(jakarta.jms.Topic topic) throws jakarta.jms.JMSExceptionAPI method.- Specified by:
createPublisherin interfacejakarta.jms.TopicSession- Throws:
jakarta.jms.IllegalStateException- If the session is closed or if the connection is broken.jakarta.jms.JMSException- If the creation fails for any other reason.
-
createSubscriber
public jakarta.jms.TopicSubscriber createSubscriber(jakarta.jms.Topic topic, String selector, boolean noLocal) throws jakarta.jms.JMSExceptionAPI method.- Specified by:
createSubscriberin interfacejakarta.jms.TopicSession- Throws:
jakarta.jms.IllegalStateException- If the session is closed or if the connection is broken.jakarta.jms.JMSException- If the creation fails for any other reason.
-
createSubscriber
public jakarta.jms.TopicSubscriber createSubscriber(jakarta.jms.Topic topic) throws jakarta.jms.JMSExceptionAPI method.- Specified by:
createSubscriberin interfacejakarta.jms.TopicSession- Throws:
jakarta.jms.IllegalStateException- If the session is closed or if the connection is broken.jakarta.jms.JMSException- If the creation fails for any other reason.
-
createBrowser
public jakarta.jms.QueueBrowser createBrowser(jakarta.jms.Queue queue, String selector) throws jakarta.jms.JMSExceptionAPI method.- Specified by:
createBrowserin interfacejakarta.jms.Session- Overrides:
createBrowserin classSession- Parameters:
queue- the queue to browseselector- the expression allowing to filter messages- Returns:
- a newly created QueueBrowser object.
- Throws:
jakarta.jms.IllegalStateException- Systematically.jakarta.jms.JMSException
-
createBrowser
public jakarta.jms.QueueBrowser createBrowser(jakarta.jms.Queue queue) throws jakarta.jms.JMSExceptionAPI method.- Specified by:
createBrowserin interfacejakarta.jms.Session- Overrides:
createBrowserin classSession- Parameters:
queue- the queue to browse- Returns:
- a newly created QueueBrowser object.
- Throws:
jakarta.jms.IllegalStateException- Systematically.jakarta.jms.JMSException
-
createQueue
public jakarta.jms.Queue createQueue(String queueName) throws jakarta.jms.JMSException
API method.- Specified by:
createQueuein interfacejakarta.jms.Session- Overrides:
createQueuein classSession- Parameters:
queueName- the name of this queue.- Returns:
- a queue with the given name.
- Throws:
jakarta.jms.IllegalStateException- Systematically.jakarta.jms.JMSException- If the topic creation failed.- See Also:
Queue
-
createTemporaryQueue
public jakarta.jms.TemporaryQueue createTemporaryQueue() throws jakarta.jms.JMSExceptionAPI method.- Specified by:
createTemporaryQueuein interfacejakarta.jms.Session- Overrides:
createTemporaryQueuein classSession- Returns:
- a temporary queue identity.
- Throws:
jakarta.jms.IllegalStateException- Systematically.jakarta.jms.JMSException- If the request fails for any other reason.- See Also:
TemporaryQueue
-
-