org.jencks.amqpool
Class XaConnectionPool

java.lang.Object
  extended by org.jencks.amqpool.ConnectionPool
      extended by org.jencks.amqpool.XaConnectionPool
Direct Known Subclasses:
JcaConnectionPool

public class XaConnectionPool
extends ConnectionPool

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.

Author:
gnodet

Nested Class Summary
protected  class XaConnectionPool.Synchronization
           
 
Constructor Summary
XaConnectionPool(org.apache.activemq.ActiveMQConnection connection, org.apache.commons.pool.ObjectPoolFactory poolFactory, javax.transaction.TransactionManager transactionManager)
           
 
Method Summary
 javax.jms.Session createSession(boolean transacted, int ackMode)
           
protected  javax.transaction.xa.XAResource createXaResource(PooledSession session)
           
 
Methods inherited from class org.jencks.amqpool.ConnectionPool
close, createSessionPool, decrementReferenceCount, expiredCheck, getConnection, getIdleTimeout, incrementReferenceCount, setIdleTimeout, start
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XaConnectionPool

public XaConnectionPool(org.apache.activemq.ActiveMQConnection connection,
                        org.apache.commons.pool.ObjectPoolFactory poolFactory,
                        javax.transaction.TransactionManager transactionManager)
Method Detail

createSession

public javax.jms.Session createSession(boolean transacted,
                                       int ackMode)
                                throws javax.jms.JMSException
Overrides:
createSession in class ConnectionPool
Throws:
javax.jms.JMSException

createXaResource

protected javax.transaction.xa.XAResource createXaResource(PooledSession session)
                                                    throws javax.jms.JMSException
Throws:
javax.jms.JMSException


Copyright © 2010 LogicBlaze, Inc.. All Rights Reserved.