Package org.apache.activemq.jms.pool
Class XaPooledConnectionFactory
java.lang.Object
org.apache.activemq.jms.pool.PooledConnectionFactory
org.apache.activemq.jms.pool.XaPooledConnectionFactory
- All Implemented Interfaces:
jakarta.jms.ConnectionFactory
,jakarta.jms.QueueConnectionFactory
,jakarta.jms.TopicConnectionFactory
,Serializable
,ObjectFactory
- Direct Known Subclasses:
JcaPooledConnectionFactory
public class XaPooledConnectionFactory
extends PooledConnectionFactory
implements ObjectFactory, Serializable
A pooled connection factory that automatically enlists sessions in the
current active XA transaction if any.
- See Also:
-
Field Summary
Fields inherited from class org.apache.activemq.jms.pool.PooledConnectionFactory
connectionFactory, stopped
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected jakarta.jms.Connection
protected ConnectionPool
createConnectionPool
(jakarta.jms.Connection connection) Delegate that creates each instance of an ConnectionPool object.getObjectInstance
(Object obj, Name name, Context nameCtx, Hashtable<?, ?> environment) jakarta.transaction.TransactionManager
void
setConnectionFactory
(Object toUse) Sets the ConnectionFactory used to create new pooled Connections.void
setTmFromJndi
(Boolean tmFromJndi) Allow transaction manager resolution from JNDI (ee deployment)void
setTmJndiName
(String tmJndiName) void
setTransactionManager
(jakarta.transaction.TransactionManager transactionManager) Methods inherited from class org.apache.activemq.jms.pool.PooledConnectionFactory
clear, createConnection, createConnection, createContext, createContext, createContext, createContext, createQueueConnection, createQueueConnection, createTopicConnection, createTopicConnection, getBlockIfSessionPoolIsFullTimeout, getConnectionFactory, getConnectionsPool, getConnectionTimeout, getExpiryTimeout, getIdleTimeout, getMaxConnections, getMaximumActiveSessionPerConnection, getNumConnections, getTimeBetweenExpirationCheckMillis, initConnectionsPool, isBlockIfSessionPoolIsFull, isCreateConnectionOnStartup, isReconnectOnException, isUseAnonymousProducers, newPooledConnection, populateProperties, setBlockIfSessionPoolIsFull, setBlockIfSessionPoolIsFullTimeout, setConnectionTimeout, setCreateConnectionOnStartup, setExpiryTimeout, setIdleTimeout, setMaxConnections, setMaximumActiveSessionPerConnection, setReconnectOnException, setTimeBetweenExpirationCheckMillis, setUseAnonymousProducers, start, stop
-
Constructor Details
-
XaPooledConnectionFactory
public XaPooledConnectionFactory()
-
-
Method Details
-
getTransactionManager
public jakarta.transaction.TransactionManager getTransactionManager() -
setTransactionManager
public void setTransactionManager(jakarta.transaction.TransactionManager transactionManager) -
setConnectionFactory
Description copied from class:PooledConnectionFactory
Sets the ConnectionFactory used to create new pooled Connections. Updates to this value do not affect Connections that were previously created and placed into the pool. In order to allocate new Connections based off this new ConnectionFactory it is first necessary toPooledConnectionFactory.clear()
the pooled Connections.- Overrides:
setConnectionFactory
in classPooledConnectionFactory
- Parameters:
toUse
- The factory to use to create pooled Connections.
-
createConnection
protected jakarta.jms.Connection createConnection(ConnectionKey key) throws jakarta.jms.JMSException - Overrides:
createConnection
in classPooledConnectionFactory
- Throws:
jakarta.jms.JMSException
-
createConnectionPool
Description copied from class:PooledConnectionFactory
Delegate that creates each instance of an ConnectionPool object. Subclasses can override this method to customize the type of connection pool returned.- Overrides:
createConnectionPool
in classPooledConnectionFactory
- Returns:
- instance of a new ConnectionPool.
-
getObjectInstance
public Object getObjectInstance(Object obj, Name name, Context nameCtx, Hashtable<?, ?> environment) throws Exception- Specified by:
getObjectInstance
in interfaceObjectFactory
- Throws:
Exception
-
getTmJndiName
-
setTmJndiName
-
isTmFromJndi
-
setTmFromJndi
Allow transaction manager resolution from JNDI (ee deployment)- Parameters:
tmFromJndi
-
-