org.apache.aries.transaction.jms.internal
Class XaPooledConnectionFactory

java.lang.Object
  extended by org.apache.aries.transaction.jms.PooledConnectionFactory
      extended by org.apache.aries.transaction.jms.internal.XaPooledConnectionFactory
All Implemented Interfaces:
javax.jms.ConnectionFactory
Direct Known Subclasses:
RecoverablePooledConnectionFactory

public class XaPooledConnectionFactory
extends PooledConnectionFactory

A pooled connection factory that automatically enlists sessions in the current active XA transaction if any.


Constructor Summary
XaPooledConnectionFactory()
           
 
Method Summary
protected  ConnectionPool createConnectionPool(javax.jms.Connection connection)
           
 TransactionManager getTransactionManager()
           
 javax.jms.XAConnectionFactory getXaConnectionFactory()
           
 void setTransactionManager(TransactionManager transactionManager)
          The XA TransactionManager to use to enlist the JMS sessions into.
 void setXaConnectionFactory(javax.jms.XAConnectionFactory xaConnectionFactory)
           
 
Methods inherited from class org.apache.aries.transaction.jms.PooledConnectionFactory
createConnection, createConnection, createConnection, createPoolFactory, getConnectionFactory, getExpiryTimeout, getIdleTimeout, getMaxConnections, getMaximumActive, getPoolFactory, setBlockIfSessionPoolIsFull, setConnectionFactory, setExpiryTimeout, setIdleTimeout, setMaxConnections, setMaximumActive, setPoolFactory, start, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XaPooledConnectionFactory

public XaPooledConnectionFactory()
Method Detail

getXaConnectionFactory

public javax.jms.XAConnectionFactory getXaConnectionFactory()

setXaConnectionFactory

public void setXaConnectionFactory(javax.jms.XAConnectionFactory xaConnectionFactory)

getTransactionManager

public TransactionManager getTransactionManager()

setTransactionManager

public void setTransactionManager(TransactionManager transactionManager)
The XA TransactionManager to use to enlist the JMS sessions into.


createConnectionPool

protected ConnectionPool createConnectionPool(javax.jms.Connection connection)
                                       throws javax.jms.JMSException
Overrides:
createConnectionPool in class PooledConnectionFactory
Throws:
javax.jms.JMSException


Copyright © 2009-2012 The Apache Software Foundation. All Rights Reserved.