public class org.apache.activemq.jms.pool.JcaConnectionPool extends org.apache.activemq.jms.pool.XaConnectionPool
{
private final java.lang.String name;
public void <init>(javax.jms.Connection, javax.transaction.TransactionManager, java.lang.String)
{
javax.jms.Connection v;
java.lang.String v;
javax.transaction.TransactionManager v;
org.apache.activemq.jms.pool.JcaConnectionPool v;
v := @this: org.apache.activemq.jms.pool.JcaConnectionPool;
v := @parameter: javax.jms.Connection;
v := @parameter: javax.transaction.TransactionManager;
v := @parameter: java.lang.String;
specialinvoke v.<org.apache.activemq.jms.pool.XaConnectionPool: void <init>(javax.jms.Connection,javax.transaction.TransactionManager)>(v, v);
v.<org.apache.activemq.jms.pool.JcaConnectionPool: java.lang.String name> = v;
return;
}
protected javax.transaction.xa.XAResource createXaResource(org.apache.activemq.jms.pool.PooledSession) throws javax.jms.JMSException
{
javax.jms.Session v;
org.apache.geronimo.transaction.manager.WrapperNamedXAResource v;
java.lang.Object v;
org.apache.activemq.jms.pool.PooledSession v;
java.lang.String v, v;
org.apache.activemq.jms.pool.JcaConnectionPool v;
v := @this: org.apache.activemq.jms.pool.JcaConnectionPool;
v := @parameter: org.apache.activemq.jms.pool.PooledSession;
v = virtualinvoke v.<org.apache.activemq.jms.pool.PooledSession: javax.jms.Session getInternalSession()>();
v = interfaceinvoke v.<javax.jms.XASession: javax.transaction.xa.XAResource getXAResource()>();
v = v.<org.apache.activemq.jms.pool.JcaConnectionPool: java.lang.String name>;
if v == null goto label;
v = new org.apache.geronimo.transaction.manager.WrapperNamedXAResource;
v = v.<org.apache.activemq.jms.pool.JcaConnectionPool: java.lang.String name>;
specialinvoke v.<org.apache.geronimo.transaction.manager.WrapperNamedXAResource: void <init>(javax.transaction.xa.XAResource,java.lang.String)>(v, v);
v = v;
label:
return v;
}
}