Package org.apache.activemq.artemis.ra
Class ActiveMQRASessionFactoryImpl
- java.lang.Object
-
- org.apache.activemq.artemis.jms.client.ActiveMQConnectionForContextImpl
-
- org.apache.activemq.artemis.ra.ActiveMQRASessionFactoryImpl
-
- All Implemented Interfaces:
jakarta.jms.Connection,jakarta.jms.QueueConnection,jakarta.jms.TopicConnection,jakarta.jms.XAConnection,jakarta.jms.XAQueueConnection,jakarta.jms.XATopicConnection,jakarta.resource.Referenceable,AutoCloseable,Referenceable,ActiveMQConnectionForContext,ActiveMQRASessionFactory
public final class ActiveMQRASessionFactoryImpl extends ActiveMQConnectionForContextImpl implements ActiveMQRASessionFactory, ActiveMQConnectionForContext, jakarta.resource.Referenceable
Implements the JMS Connection API and producesActiveMQRASessionobjects.
-
-
Field Summary
-
Fields inherited from class org.apache.activemq.artemis.jms.client.ActiveMQConnectionForContextImpl
threadAwareContext
-
Fields inherited from interface org.apache.activemq.artemis.ra.ActiveMQRASessionFactory
ISE
-
-
Constructor Summary
Constructors Constructor Description ActiveMQRASessionFactoryImpl(ActiveMQRAManagedConnectionFactory mcf, jakarta.resource.spi.ConnectionManager cm, jakarta.transaction.TransactionSynchronizationRegistry tsr, int type)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddTemporaryQueue(jakarta.jms.TemporaryQueue temp)Add temporary queuevoidaddTemporaryTopic(jakarta.jms.TemporaryTopic temp)Add temporary topicprotected ActiveMQRASessionallocateConnection(boolean transacted, int acknowledgeMode, int sessionType)Allocate a connectionprotected ActiveMQRASessionallocateConnection(int sessionType)Allocation a connectionprotected voidcheckClosed()Check if we are closedvoidclose()ClosevoidcloseSession(ActiveMQRASession session)Close sessionjakarta.jms.ConnectionConsumercreateConnectionConsumer(jakarta.jms.Destination destination, jakarta.jms.ServerSessionPool pool, int maxMessages)Create a connection consumer -- throws IllegalStateExceptionjakarta.jms.ConnectionConsumercreateConnectionConsumer(jakarta.jms.Destination destination, String name, jakarta.jms.ServerSessionPool pool, int maxMessages)Create a connection consumer -- throws IllegalStateExceptionjakarta.jms.ConnectionConsumercreateConnectionConsumer(jakarta.jms.Queue queue, String messageSelector, jakarta.jms.ServerSessionPool sessionPool, int maxMessages)Create a connection consumer -- throws IllegalStateExceptionjakarta.jms.ConnectionConsumercreateConnectionConsumer(jakarta.jms.Topic topic, String messageSelector, jakarta.jms.ServerSessionPool sessionPool, int maxMessages)Create a connection consumer -- throws IllegalStateExceptionjakarta.jms.JMSContextcreateContext(int sessionMode)jakarta.jms.ConnectionConsumercreateDurableConnectionConsumer(jakarta.jms.Topic topic, String subscriptionName, String messageSelector, jakarta.jms.ServerSessionPool sessionPool, int maxMessages)Create a durable connection consumer -- throws IllegalStateExceptionjakarta.jms.QueueSessioncreateQueueSession(boolean transacted, int acknowledgeMode)Create a queue sessionjakarta.jms.SessioncreateSession()jakarta.jms.SessioncreateSession(boolean transacted, int acknowledgeMode)Create a sessionjakarta.jms.SessioncreateSession(int sessionMode)jakarta.jms.ConnectionConsumercreateSharedConnectionConsumer(jakarta.jms.Topic topic, String subscriptionName, String messageSelector, jakarta.jms.ServerSessionPool sessionPool, int maxMessages)jakarta.jms.ConnectionConsumercreateSharedDurableConnectionConsumer(jakarta.jms.Topic topic, String subscriptionName, String messageSelector, jakarta.jms.ServerSessionPool sessionPool, int maxMessages)jakarta.jms.TopicSessioncreateTopicSession(boolean transacted, int acknowledgeMode)Create a topic sessionjakarta.jms.XAJMSContextcreateXAContext()jakarta.jms.XAQueueSessioncreateXAQueueSession()Create a XA queue sessionjakarta.jms.XASessioncreateXASession()Create a XA sessionjakarta.jms.XATopicSessioncreateXATopicSession()Create a XA topic sessionStringgetClientID()Get the client IDjakarta.jms.ExceptionListenergetExceptionListener()Get the exception listener -- throws IllegalStateExceptionjakarta.jms.ConnectionMetaDatagetMetaData()Get the connection metadataReferencegetReference()Get the naming referencevoidsetClientID(String cID)Set the client ID -- throws IllegalStateExceptionvoidsetExceptionListener(jakarta.jms.ExceptionListener listener)Set the exception listener -- throws IllegalStateExceptionvoidsetPassword(String password)Set the passwordvoidsetReference(Reference reference)Set the naming referencevoidsetUserName(String name)Set the user namevoidstart()Startvoidstop()Stop-
Methods inherited from class org.apache.activemq.artemis.jms.client.ActiveMQConnectionForContextImpl
closeFromContext, getThreadAwareContext, incrementRefCounter
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.activemq.artemis.jms.client.ActiveMQConnectionForContext
closeFromContext
-
-
-
-
Constructor Detail
-
ActiveMQRASessionFactoryImpl
public ActiveMQRASessionFactoryImpl(ActiveMQRAManagedConnectionFactory mcf, jakarta.resource.spi.ConnectionManager cm, jakarta.transaction.TransactionSynchronizationRegistry tsr, int type)
Constructor- Parameters:
mcf- The managed connection factorycm- The connection managertype- The connection type
-
-
Method Detail
-
createContext
public jakarta.jms.JMSContext createContext(int sessionMode)
- Specified by:
createContextin interfaceActiveMQConnectionForContext- Overrides:
createContextin classActiveMQConnectionForContextImpl
-
createXAContext
public jakarta.jms.XAJMSContext createXAContext()
- Specified by:
createXAContextin interfaceActiveMQConnectionForContext- Overrides:
createXAContextin classActiveMQConnectionForContextImpl
-
setReference
public void setReference(Reference reference)
Set the naming reference- Specified by:
setReferencein interfacejakarta.resource.Referenceable- Parameters:
reference- The reference
-
getReference
public Reference getReference()
Get the naming reference- Specified by:
getReferencein interfaceReferenceable- Returns:
- The reference
-
setUserName
public void setUserName(String name)
Set the user name- Parameters:
name- The user name
-
setPassword
public void setPassword(String password)
Set the password- Parameters:
password- The password
-
getClientID
public String getClientID() throws jakarta.jms.JMSException
Get the client ID- Specified by:
getClientIDin interfacejakarta.jms.Connection- Returns:
- The client ID
- Throws:
jakarta.jms.JMSException- Thrown if an error occurs
-
setClientID
public void setClientID(String cID) throws jakarta.jms.JMSException
Set the client ID -- throws IllegalStateException- Specified by:
setClientIDin interfacejakarta.jms.Connection- Parameters:
cID- The client ID- Throws:
jakarta.jms.JMSException- Thrown if an error occurs
-
createQueueSession
public jakarta.jms.QueueSession createQueueSession(boolean transacted, int acknowledgeMode) throws jakarta.jms.JMSExceptionCreate a queue session- Specified by:
createQueueSessionin interfacejakarta.jms.QueueConnection- Specified by:
createQueueSessionin interfacejakarta.jms.XAQueueConnection- Parameters:
transacted- Use transactionsacknowledgeMode- The acknowledge mode- Returns:
- The queue session
- Throws:
jakarta.jms.JMSException- Thrown if an error occurs
-
createXAQueueSession
public jakarta.jms.XAQueueSession createXAQueueSession() throws jakarta.jms.JMSExceptionCreate a XA queue session- Specified by:
createXAQueueSessionin interfacejakarta.jms.XAQueueConnection- Returns:
- The XA queue session
- Throws:
jakarta.jms.JMSException- Thrown if an error occurs
-
createConnectionConsumer
public jakarta.jms.ConnectionConsumer createConnectionConsumer(jakarta.jms.Queue queue, String messageSelector, jakarta.jms.ServerSessionPool sessionPool, int maxMessages) throws jakarta.jms.JMSExceptionCreate a connection consumer -- throws IllegalStateException- Specified by:
createConnectionConsumerin interfacejakarta.jms.QueueConnection- Parameters:
queue- The queuemessageSelector- The message selectorsessionPool- The session poolmaxMessages- The number of max messages- Returns:
- The connection consumer
- Throws:
jakarta.jms.JMSException- Thrown if an error occurs
-
createTopicSession
public jakarta.jms.TopicSession createTopicSession(boolean transacted, int acknowledgeMode) throws jakarta.jms.JMSExceptionCreate a topic session- Specified by:
createTopicSessionin interfacejakarta.jms.TopicConnection- Specified by:
createTopicSessionin interfacejakarta.jms.XATopicConnection- Parameters:
transacted- Use transactionsacknowledgeMode- The acknowledge mode- Returns:
- The topic session
- Throws:
jakarta.jms.JMSException- Thrown if an error occurs
-
createXATopicSession
public jakarta.jms.XATopicSession createXATopicSession() throws jakarta.jms.JMSExceptionCreate a XA topic session- Specified by:
createXATopicSessionin interfacejakarta.jms.XATopicConnection- Returns:
- The XA topic session
- Throws:
jakarta.jms.JMSException- Thrown if an error occurs
-
createConnectionConsumer
public jakarta.jms.ConnectionConsumer createConnectionConsumer(jakarta.jms.Topic topic, String messageSelector, jakarta.jms.ServerSessionPool sessionPool, int maxMessages) throws jakarta.jms.JMSExceptionCreate a connection consumer -- throws IllegalStateException- Specified by:
createConnectionConsumerin interfacejakarta.jms.TopicConnection- Parameters:
topic- The topicmessageSelector- The message selectorsessionPool- The session poolmaxMessages- The number of max messages- Returns:
- The connection consumer
- Throws:
jakarta.jms.JMSException- Thrown if an error occurs
-
createDurableConnectionConsumer
public jakarta.jms.ConnectionConsumer createDurableConnectionConsumer(jakarta.jms.Topic topic, String subscriptionName, String messageSelector, jakarta.jms.ServerSessionPool sessionPool, int maxMessages) throws jakarta.jms.JMSExceptionCreate a durable connection consumer -- throws IllegalStateException- Specified by:
createDurableConnectionConsumerin interfacejakarta.jms.Connection- Specified by:
createDurableConnectionConsumerin interfacejakarta.jms.TopicConnection- Parameters:
topic- The topicsubscriptionName- The subscription namemessageSelector- The message selectorsessionPool- The session poolmaxMessages- The number of max messages- Returns:
- The connection consumer
- Throws:
jakarta.jms.JMSException- Thrown if an error occurs
-
createConnectionConsumer
public jakarta.jms.ConnectionConsumer createConnectionConsumer(jakarta.jms.Destination destination, jakarta.jms.ServerSessionPool pool, int maxMessages) throws jakarta.jms.JMSExceptionCreate a connection consumer -- throws IllegalStateException- Parameters:
destination- The destinationpool- The session poolmaxMessages- The number of max messages- Returns:
- The connection consumer
- Throws:
jakarta.jms.JMSException- Thrown if an error occurs
-
createConnectionConsumer
public jakarta.jms.ConnectionConsumer createConnectionConsumer(jakarta.jms.Destination destination, String name, jakarta.jms.ServerSessionPool pool, int maxMessages) throws jakarta.jms.JMSExceptionCreate a connection consumer -- throws IllegalStateException- Specified by:
createConnectionConsumerin interfacejakarta.jms.Connection- Parameters:
destination- The destinationname- The namepool- The session poolmaxMessages- The number of max messages- Returns:
- The connection consumer
- Throws:
jakarta.jms.JMSException- Thrown if an error occurs
-
createSession
public jakarta.jms.Session createSession(boolean transacted, int acknowledgeMode) throws jakarta.jms.JMSExceptionCreate a session- Specified by:
createSessionin interfacejakarta.jms.Connection- Specified by:
createSessionin interfacejakarta.jms.XAConnection- Parameters:
transacted- Use transactionsacknowledgeMode- The acknowledge mode- Returns:
- The session
- Throws:
jakarta.jms.JMSException- Thrown if an error occurs
-
createXASession
public jakarta.jms.XASession createXASession() throws jakarta.jms.JMSExceptionCreate a XA session- Specified by:
createXASessionin interfacejakarta.jms.XAConnection- Returns:
- The XA session
- Throws:
jakarta.jms.JMSException- Thrown if an error occurs
-
getMetaData
public jakarta.jms.ConnectionMetaData getMetaData() throws jakarta.jms.JMSExceptionGet the connection metadata- Specified by:
getMetaDatain interfacejakarta.jms.Connection- Returns:
- The connection metadata
- Throws:
jakarta.jms.JMSException- Thrown if an error occurs
-
getExceptionListener
public jakarta.jms.ExceptionListener getExceptionListener() throws jakarta.jms.JMSExceptionGet the exception listener -- throws IllegalStateException- Specified by:
getExceptionListenerin interfacejakarta.jms.Connection- Returns:
- The exception listener
- Throws:
jakarta.jms.JMSException- Thrown if an error occurs
-
setExceptionListener
public void setExceptionListener(jakarta.jms.ExceptionListener listener) throws jakarta.jms.JMSExceptionSet the exception listener -- throws IllegalStateException- Specified by:
setExceptionListenerin interfacejakarta.jms.Connection- Parameters:
listener- The exception listener- Throws:
jakarta.jms.JMSException- Thrown if an error occurs
-
start
public void start() throws jakarta.jms.JMSExceptionStart- Specified by:
startin interfacejakarta.jms.Connection- Throws:
jakarta.jms.JMSException- Thrown if an error occurs
-
stop
public void stop() throws jakarta.jms.JMSExceptionStop- Specified by:
stopin interfacejakarta.jms.Connection- Throws:
jakarta.jms.IllegalStateExceptionjakarta.jms.JMSException- Thrown if an error occurs
-
close
public void close() throws jakarta.jms.JMSExceptionClose- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfacejakarta.jms.Connection- Throws:
jakarta.jms.JMSException- Thrown if an error occurs
-
closeSession
public void closeSession(ActiveMQRASession session) throws jakarta.jms.JMSException
Close session- Specified by:
closeSessionin interfaceActiveMQRASessionFactory- Parameters:
session- The session- Throws:
jakarta.jms.JMSException- Thrown if an error occurs
-
addTemporaryQueue
public void addTemporaryQueue(jakarta.jms.TemporaryQueue temp)
Add temporary queue- Specified by:
addTemporaryQueuein interfaceActiveMQRASessionFactory- Parameters:
temp- The temporary queue
-
addTemporaryTopic
public void addTemporaryTopic(jakarta.jms.TemporaryTopic temp)
Add temporary topic- Specified by:
addTemporaryTopicin interfaceActiveMQRASessionFactory- Parameters:
temp- The temporary topic
-
createSession
public jakarta.jms.Session createSession(int sessionMode) throws jakarta.jms.JMSException- Specified by:
createSessionin interfacejakarta.jms.Connection- Throws:
jakarta.jms.JMSException
-
createSession
public jakarta.jms.Session createSession() throws jakarta.jms.JMSException- Specified by:
createSessionin interfacejakarta.jms.Connection- Throws:
jakarta.jms.JMSException
-
createSharedConnectionConsumer
public jakarta.jms.ConnectionConsumer createSharedConnectionConsumer(jakarta.jms.Topic topic, String subscriptionName, String messageSelector, jakarta.jms.ServerSessionPool sessionPool, int maxMessages) throws jakarta.jms.JMSException- Specified by:
createSharedConnectionConsumerin interfacejakarta.jms.Connection- Throws:
jakarta.jms.JMSException
-
createSharedDurableConnectionConsumer
public jakarta.jms.ConnectionConsumer createSharedDurableConnectionConsumer(jakarta.jms.Topic topic, String subscriptionName, String messageSelector, jakarta.jms.ServerSessionPool sessionPool, int maxMessages) throws jakarta.jms.JMSException- Specified by:
createSharedDurableConnectionConsumerin interfacejakarta.jms.Connection- Throws:
jakarta.jms.JMSException
-
allocateConnection
protected ActiveMQRASession allocateConnection(int sessionType) throws jakarta.jms.JMSException
Allocation a connection- Parameters:
sessionType- The session type- Returns:
- The session
- Throws:
jakarta.jms.JMSException- Thrown if an error occurs
-
allocateConnection
protected ActiveMQRASession allocateConnection(boolean transacted, int acknowledgeMode, int sessionType) throws jakarta.jms.JMSException
Allocate a connection- Parameters:
transacted- Use transactionsacknowledgeMode- The acknowledge modesessionType- The session type- Returns:
- The session
- Throws:
jakarta.jms.JMSException- Thrown if an error occurs
-
checkClosed
protected void checkClosed() throws jakarta.jms.IllegalStateExceptionCheck if we are closed- Throws:
jakarta.jms.IllegalStateException- Thrown if closed
-
-