Package org.messaginghub.pooled.jms.pool
Class PooledXAConnection
- java.lang.Object
-
- org.messaginghub.pooled.jms.pool.PooledConnection
-
- org.messaginghub.pooled.jms.pool.PooledXAConnection
-
- All Implemented Interfaces:
javax.jms.ExceptionListener
- Direct Known Subclasses:
PooledJCAConnection
public class PooledXAConnection extends PooledConnection
An XA-aware connection pool. When a session is created and an xa transaction is active, the session will automatically be enlisted in the current transaction.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classPooledXAConnection.Synchronization
-
Field Summary
-
Fields inherited from class org.messaginghub.pooled.jms.pool.PooledConnection
connection
-
-
Constructor Summary
Constructors Constructor Description PooledXAConnection(javax.jms.Connection connection, TransactionManager transactionManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.jms.SessioncreateSession(boolean transacted, int ackMode)protected XAResourcecreateXaResource(JmsPoolSession session)protected javax.jms.SessionmakeSession(PooledSessionKey key)-
Methods inherited from class org.messaginghub.pooled.jms.pool.PooledConnection
checkClientJMSVersionSupport, checkClientJMSVersionSupport, close, decrementReferenceCount, expiredCheck, getBlockIfSessionPoolIsFullTimeout, getConnection, getExplicitProducerCacheSize, getIdleTimeout, getMaxSessionsPerConnection, getNumActiveSessions, getNumIdleSessions, getNumSessions, getParentExceptionListener, incrementReferenceCount, isBlockIfSessionPoolIsFull, isJMSVersionSupported, isUseAnonymousProducers, onException, setBlockIfSessionPoolIsFull, setBlockIfSessionPoolIsFullTimeout, setExplicitProducerCacheSize, setHasExpired, setIdleTimeout, setMaxSessionsPerConnection, setParentExceptionListener, setUseAnonymousProducers, start, toString, unWrap, wrap
-
-
-
-
Constructor Detail
-
PooledXAConnection
public PooledXAConnection(javax.jms.Connection connection, TransactionManager transactionManager)
-
-
Method Detail
-
makeSession
protected javax.jms.Session makeSession(PooledSessionKey key) throws javax.jms.JMSException
- Overrides:
makeSessionin classPooledConnection- Throws:
javax.jms.JMSException
-
createSession
public javax.jms.Session createSession(boolean transacted, int ackMode) throws javax.jms.JMSException- Overrides:
createSessionin classPooledConnection- Throws:
javax.jms.JMSException
-
createXaResource
protected XAResource createXaResource(JmsPoolSession session) throws javax.jms.JMSException
- Throws:
javax.jms.JMSException
-
-