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.Connectionprotected ConnectionPoolcreateConnectionPool(jakarta.jms.Connection connection) Delegate that creates each instance of an ConnectionPool object.getObjectInstance(Object obj, Name name, Context nameCtx, Hashtable<?, ?> environment) jakarta.transaction.TransactionManagervoidsetConnectionFactory(Object toUse) Sets the ConnectionFactory used to create new pooled Connections.voidsetTmFromJndi(Boolean tmFromJndi) Allow transaction manager resolution from JNDI (ee deployment)voidsetTmJndiName(String tmJndiName) voidsetTransactionManager(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:PooledConnectionFactorySets 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:
setConnectionFactoryin classPooledConnectionFactory- Parameters:
toUse- The factory to use to create pooled Connections.
-
createConnection
protected jakarta.jms.Connection createConnection(ConnectionKey key) throws jakarta.jms.JMSException - Overrides:
createConnectionin classPooledConnectionFactory- Throws:
jakarta.jms.JMSException
-
createConnectionPool
Description copied from class:PooledConnectionFactoryDelegate that creates each instance of an ConnectionPool object. Subclasses can override this method to customize the type of connection pool returned.- Overrides:
createConnectionPoolin classPooledConnectionFactory- Returns:
- instance of a new ConnectionPool.
-
getObjectInstance
public Object getObjectInstance(Object obj, Name name, Context nameCtx, Hashtable<?, ?> environment) throws Exception- Specified by:
getObjectInstancein interfaceObjectFactory- Throws:
Exception
-
getTmJndiName
-
setTmJndiName
-
isTmFromJndi
-
setTmFromJndi
Allow transaction manager resolution from JNDI (ee deployment)- Parameters:
tmFromJndi-
-