Package org.apache.activemq
Class ActiveMQTopicSession
java.lang.Object
org.apache.activemq.ActiveMQTopicSession
- All Implemented Interfaces:
jakarta.jms.Session
,jakarta.jms.TopicSession
,AutoCloseable
,Runnable
A TopicSession implementation that throws IllegalStateExceptions when Queue
operations are attempted but which delegates to another TopicSession for all
other operations. The ActiveMQSessions implement both Topic and Queue
Sessions methods but the spec states that TopicSession should throw
Exceptions if queue operations are attempted on it.
-
Field Summary
Fields inherited from interface jakarta.jms.Session
AUTO_ACKNOWLEDGE, CLIENT_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE, SESSION_TRANSACTED
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
void
commit()
jakarta.jms.QueueBrowser
createBrowser
(jakarta.jms.Queue queue) jakarta.jms.QueueBrowser
createBrowser
(jakarta.jms.Queue queue, String messageSelector) jakarta.jms.BytesMessage
jakarta.jms.MessageConsumer
createConsumer
(jakarta.jms.Destination destination) jakarta.jms.MessageConsumer
createConsumer
(jakarta.jms.Destination destination, String messageSelector) jakarta.jms.MessageConsumer
createConsumer
(jakarta.jms.Destination destination, String messageSelector, boolean noLocal) jakarta.jms.MessageConsumer
createDurableConsumer
(jakarta.jms.Topic topic, String name) jakarta.jms.MessageConsumer
createDurableConsumer
(jakarta.jms.Topic topic, String name, String messageSelector, boolean noLocal) jakarta.jms.TopicSubscriber
createDurableSubscriber
(jakarta.jms.Topic topic, String name) jakarta.jms.TopicSubscriber
createDurableSubscriber
(jakarta.jms.Topic topic, String name, String messageSelector, boolean noLocal) jakarta.jms.MapMessage
jakarta.jms.Message
jakarta.jms.ObjectMessage
jakarta.jms.ObjectMessage
createObjectMessage
(Serializable object) jakarta.jms.MessageProducer
createProducer
(jakarta.jms.Destination destination) jakarta.jms.TopicPublisher
createPublisher
(jakarta.jms.Topic topic) jakarta.jms.Queue
createQueue
(String queueName) jakarta.jms.MessageConsumer
createSharedConsumer
(jakarta.jms.Topic topic, String sharedSubscriptionName) jakarta.jms.MessageConsumer
createSharedConsumer
(jakarta.jms.Topic topic, String sharedSubscriptionName, String messageSelector) jakarta.jms.MessageConsumer
createSharedDurableConsumer
(jakarta.jms.Topic topic, String name) jakarta.jms.MessageConsumer
createSharedDurableConsumer
(jakarta.jms.Topic topic, String name, String messageSelector) jakarta.jms.StreamMessage
jakarta.jms.TopicSubscriber
createSubscriber
(jakarta.jms.Topic topic) jakarta.jms.TopicSubscriber
createSubscriber
(jakarta.jms.Topic topic, String messageSelector, boolean noLocal) jakarta.jms.TemporaryQueue
jakarta.jms.TemporaryTopic
jakarta.jms.TextMessage
jakarta.jms.TextMessage
createTextMessage
(String text) jakarta.jms.Topic
createTopic
(String topicName) boolean
int
jakarta.jms.MessageListener
jakarta.jms.TopicSession
getNext()
boolean
int
hashCode()
void
recover()
void
rollback()
void
run()
void
setMessageListener
(jakarta.jms.MessageListener listener) toString()
void
unsubscribe
(String name)
-
Constructor Details
-
ActiveMQTopicSession
public ActiveMQTopicSession(jakarta.jms.TopicSession next)
-
-
Method Details
-
close
public void close() throws jakarta.jms.JMSException- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfacejakarta.jms.Session
- Throws:
jakarta.jms.JMSException
-
commit
public void commit() throws jakarta.jms.JMSException- Specified by:
commit
in interfacejakarta.jms.Session
- Throws:
jakarta.jms.JMSException
-
createBrowser
public jakarta.jms.QueueBrowser createBrowser(jakarta.jms.Queue queue) throws jakarta.jms.JMSException - Specified by:
createBrowser
in interfacejakarta.jms.Session
- Parameters:
queue
-- Returns:
- Throws:
jakarta.jms.JMSException
-
createBrowser
public jakarta.jms.QueueBrowser createBrowser(jakarta.jms.Queue queue, String messageSelector) throws jakarta.jms.JMSException - Specified by:
createBrowser
in interfacejakarta.jms.Session
- Parameters:
queue
-messageSelector
-- Returns:
- Throws:
jakarta.jms.JMSException
-
createBytesMessage
public jakarta.jms.BytesMessage createBytesMessage() throws jakarta.jms.JMSException- Specified by:
createBytesMessage
in interfacejakarta.jms.Session
- Returns:
- Throws:
jakarta.jms.JMSException
-
createConsumer
public jakarta.jms.MessageConsumer createConsumer(jakarta.jms.Destination destination) throws jakarta.jms.JMSException - Specified by:
createConsumer
in interfacejakarta.jms.Session
- Parameters:
destination
-- Returns:
- Throws:
jakarta.jms.JMSException
-
createConsumer
public jakarta.jms.MessageConsumer createConsumer(jakarta.jms.Destination destination, String messageSelector) throws jakarta.jms.JMSException - Specified by:
createConsumer
in interfacejakarta.jms.Session
- Parameters:
destination
-messageSelector
-- Returns:
- Throws:
jakarta.jms.JMSException
-
createConsumer
public jakarta.jms.MessageConsumer createConsumer(jakarta.jms.Destination destination, String messageSelector, boolean noLocal) throws jakarta.jms.JMSException - Specified by:
createConsumer
in interfacejakarta.jms.Session
- Parameters:
destination
-messageSelector
-noLocal
-- Returns:
- Throws:
jakarta.jms.JMSException
-
createDurableConsumer
public jakarta.jms.MessageConsumer createDurableConsumer(jakarta.jms.Topic topic, String name) throws jakarta.jms.JMSException - Specified by:
createDurableConsumer
in interfacejakarta.jms.Session
- Throws:
jakarta.jms.JMSException
-
createDurableConsumer
public jakarta.jms.MessageConsumer createDurableConsumer(jakarta.jms.Topic topic, String name, String messageSelector, boolean noLocal) throws jakarta.jms.JMSException - Specified by:
createDurableConsumer
in interfacejakarta.jms.Session
- Throws:
jakarta.jms.JMSException
-
createDurableSubscriber
public jakarta.jms.TopicSubscriber createDurableSubscriber(jakarta.jms.Topic topic, String name) throws jakarta.jms.JMSException - Specified by:
createDurableSubscriber
in interfacejakarta.jms.Session
- Specified by:
createDurableSubscriber
in interfacejakarta.jms.TopicSession
- Parameters:
topic
-name
-- Returns:
- Throws:
jakarta.jms.JMSException
-
createDurableSubscriber
public jakarta.jms.TopicSubscriber createDurableSubscriber(jakarta.jms.Topic topic, String name, String messageSelector, boolean noLocal) throws jakarta.jms.JMSException - Specified by:
createDurableSubscriber
in interfacejakarta.jms.Session
- Specified by:
createDurableSubscriber
in interfacejakarta.jms.TopicSession
- Parameters:
topic
-name
-messageSelector
-noLocal
-- Returns:
- Throws:
jakarta.jms.JMSException
-
createMapMessage
public jakarta.jms.MapMessage createMapMessage() throws jakarta.jms.JMSException- Specified by:
createMapMessage
in interfacejakarta.jms.Session
- Returns:
- Throws:
jakarta.jms.JMSException
-
createMessage
public jakarta.jms.Message createMessage() throws jakarta.jms.JMSException- Specified by:
createMessage
in interfacejakarta.jms.Session
- Returns:
- Throws:
jakarta.jms.JMSException
-
createObjectMessage
public jakarta.jms.ObjectMessage createObjectMessage() throws jakarta.jms.JMSException- Specified by:
createObjectMessage
in interfacejakarta.jms.Session
- Returns:
- Throws:
jakarta.jms.JMSException
-
createObjectMessage
public jakarta.jms.ObjectMessage createObjectMessage(Serializable object) throws jakarta.jms.JMSException - Specified by:
createObjectMessage
in interfacejakarta.jms.Session
- Parameters:
object
-- Returns:
- Throws:
jakarta.jms.JMSException
-
createProducer
public jakarta.jms.MessageProducer createProducer(jakarta.jms.Destination destination) throws jakarta.jms.JMSException - Specified by:
createProducer
in interfacejakarta.jms.Session
- Parameters:
destination
-- Returns:
- Throws:
jakarta.jms.JMSException
-
createPublisher
public jakarta.jms.TopicPublisher createPublisher(jakarta.jms.Topic topic) throws jakarta.jms.JMSException - Specified by:
createPublisher
in interfacejakarta.jms.TopicSession
- Parameters:
topic
-- Returns:
- Throws:
jakarta.jms.JMSException
-
createQueue
- Specified by:
createQueue
in interfacejakarta.jms.Session
- Parameters:
queueName
-- Returns:
- Throws:
jakarta.jms.JMSException
-
createStreamMessage
public jakarta.jms.StreamMessage createStreamMessage() throws jakarta.jms.JMSException- Specified by:
createStreamMessage
in interfacejakarta.jms.Session
- Returns:
- Throws:
jakarta.jms.JMSException
-
createSubscriber
public jakarta.jms.TopicSubscriber createSubscriber(jakarta.jms.Topic topic) throws jakarta.jms.JMSException - Specified by:
createSubscriber
in interfacejakarta.jms.TopicSession
- Parameters:
topic
-- Returns:
- Throws:
jakarta.jms.JMSException
-
createSubscriber
public jakarta.jms.TopicSubscriber createSubscriber(jakarta.jms.Topic topic, String messageSelector, boolean noLocal) throws jakarta.jms.JMSException - Specified by:
createSubscriber
in interfacejakarta.jms.TopicSession
- Parameters:
topic
-messageSelector
-noLocal
-- Returns:
- Throws:
jakarta.jms.JMSException
-
createTemporaryQueue
public jakarta.jms.TemporaryQueue createTemporaryQueue() throws jakarta.jms.JMSException- Specified by:
createTemporaryQueue
in interfacejakarta.jms.Session
- Returns:
- Throws:
jakarta.jms.JMSException
-
createTemporaryTopic
public jakarta.jms.TemporaryTopic createTemporaryTopic() throws jakarta.jms.JMSException- Specified by:
createTemporaryTopic
in interfacejakarta.jms.Session
- Specified by:
createTemporaryTopic
in interfacejakarta.jms.TopicSession
- Returns:
- Throws:
jakarta.jms.JMSException
-
createTextMessage
public jakarta.jms.TextMessage createTextMessage() throws jakarta.jms.JMSException- Specified by:
createTextMessage
in interfacejakarta.jms.Session
- Returns:
- Throws:
jakarta.jms.JMSException
-
createTextMessage
- Specified by:
createTextMessage
in interfacejakarta.jms.Session
- Parameters:
text
-- Returns:
- Throws:
jakarta.jms.JMSException
-
createTopic
- Specified by:
createTopic
in interfacejakarta.jms.Session
- Specified by:
createTopic
in interfacejakarta.jms.TopicSession
- Parameters:
topicName
-- Returns:
- Throws:
jakarta.jms.JMSException
-
equals
-
getAcknowledgeMode
public int getAcknowledgeMode() throws jakarta.jms.JMSException- Specified by:
getAcknowledgeMode
in interfacejakarta.jms.Session
- Returns:
- Throws:
jakarta.jms.JMSException
-
getMessageListener
public jakarta.jms.MessageListener getMessageListener() throws jakarta.jms.JMSException- Specified by:
getMessageListener
in interfacejakarta.jms.Session
- Returns:
- Throws:
jakarta.jms.JMSException
-
getTransacted
public boolean getTransacted() throws jakarta.jms.JMSException- Specified by:
getTransacted
in interfacejakarta.jms.Session
- Returns:
- Throws:
jakarta.jms.JMSException
-
hashCode
public int hashCode() -
recover
public void recover() throws jakarta.jms.JMSException- Specified by:
recover
in interfacejakarta.jms.Session
- Throws:
jakarta.jms.JMSException
-
rollback
public void rollback() throws jakarta.jms.JMSException- Specified by:
rollback
in interfacejakarta.jms.Session
- Throws:
jakarta.jms.JMSException
-
run
public void run() -
setMessageListener
public void setMessageListener(jakarta.jms.MessageListener listener) throws jakarta.jms.JMSException - Specified by:
setMessageListener
in interfacejakarta.jms.Session
- Parameters:
listener
-- Throws:
jakarta.jms.JMSException
-
toString
-
unsubscribe
- Specified by:
unsubscribe
in interfacejakarta.jms.Session
- Specified by:
unsubscribe
in interfacejakarta.jms.TopicSession
- Parameters:
name
-- Throws:
jakarta.jms.JMSException
-
getNext
public jakarta.jms.TopicSession getNext()
-