Class ActiveMQXAResourceWrapperImpl
- java.lang.Object
-
- org.apache.activemq.artemis.service.extensions.xa.ActiveMQXAResourceWrapperImpl
-
- All Implemented Interfaces:
javax.transaction.xa.XAResource,ActiveMQXAResourceWrapper
public class ActiveMQXAResourceWrapperImpl extends java.lang.Object implements ActiveMQXAResourceWrapper
-
-
Field Summary
-
Fields inherited from interface org.apache.activemq.artemis.service.extensions.xa.ActiveMQXAResourceWrapper
ACTIVEMQ_JNDI_NAME, ACTIVEMQ_NODE_ID, ACTIVEMQ_PRODUCT_NAME, ACTIVEMQ_PRODUCT_VERSION
-
-
Constructor Summary
Constructors Constructor Description ActiveMQXAResourceWrapperImpl(javax.transaction.xa.XAResource xaResource, java.util.Map<java.lang.String,java.lang.Object> properties)Creates a new XAResourceWrapper.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcommit(javax.transaction.xa.Xid xid, boolean b)voidend(javax.transaction.xa.Xid xid, int i)voidforget(javax.transaction.xa.Xid xid)java.lang.StringgetJndiName()java.lang.StringgetProductName()java.lang.StringgetProductVersion()javax.transaction.xa.XAResourcegetResource()intgetTransactionTimeout()booleanisSameRM(javax.transaction.xa.XAResource xaResource)intprepare(javax.transaction.xa.Xid xid)javax.transaction.xa.Xid[]recover(int i)voidrollback(javax.transaction.xa.Xid xid)booleansetTransactionTimeout(int i)voidstart(javax.transaction.xa.Xid xid, int i)
-
-
-
Constructor Detail
-
ActiveMQXAResourceWrapperImpl
public ActiveMQXAResourceWrapperImpl(javax.transaction.xa.XAResource xaResource, java.util.Map<java.lang.String,java.lang.Object> properties)Creates a new XAResourceWrapper. PRODUCT_NAME, productVersion and jndiName are useful for log output in the Transaction Manager. For ActiveMQ Artemis only the resourceManagerID is required to allow Transaction Manager to recover from relevant recovery scenarios.- Parameters:
xaResource-properties-
-
-
Method Detail
-
getResource
public javax.transaction.xa.XAResource getResource()
-
getProductName
public java.lang.String getProductName()
-
getProductVersion
public java.lang.String getProductVersion()
-
getJndiName
public java.lang.String getJndiName()
-
commit
public void commit(javax.transaction.xa.Xid xid, boolean b) throws javax.transaction.xa.XAException- Specified by:
commitin interfacejavax.transaction.xa.XAResource- Throws:
javax.transaction.xa.XAException
-
end
public void end(javax.transaction.xa.Xid xid, int i) throws javax.transaction.xa.XAException- Specified by:
endin interfacejavax.transaction.xa.XAResource- Throws:
javax.transaction.xa.XAException
-
forget
public void forget(javax.transaction.xa.Xid xid) throws javax.transaction.xa.XAException- Specified by:
forgetin interfacejavax.transaction.xa.XAResource- Throws:
javax.transaction.xa.XAException
-
getTransactionTimeout
public int getTransactionTimeout() throws javax.transaction.xa.XAException- Specified by:
getTransactionTimeoutin interfacejavax.transaction.xa.XAResource- Throws:
javax.transaction.xa.XAException
-
isSameRM
public boolean isSameRM(javax.transaction.xa.XAResource xaResource) throws javax.transaction.xa.XAException- Specified by:
isSameRMin interfacejavax.transaction.xa.XAResource- Throws:
javax.transaction.xa.XAException
-
prepare
public int prepare(javax.transaction.xa.Xid xid) throws javax.transaction.xa.XAException- Specified by:
preparein interfacejavax.transaction.xa.XAResource- Throws:
javax.transaction.xa.XAException
-
recover
public javax.transaction.xa.Xid[] recover(int i) throws javax.transaction.xa.XAException- Specified by:
recoverin interfacejavax.transaction.xa.XAResource- Throws:
javax.transaction.xa.XAException
-
rollback
public void rollback(javax.transaction.xa.Xid xid) throws javax.transaction.xa.XAException- Specified by:
rollbackin interfacejavax.transaction.xa.XAResource- Throws:
javax.transaction.xa.XAException
-
setTransactionTimeout
public boolean setTransactionTimeout(int i) throws javax.transaction.xa.XAException- Specified by:
setTransactionTimeoutin interfacejavax.transaction.xa.XAResource- Throws:
javax.transaction.xa.XAException
-
start
public void start(javax.transaction.xa.Xid xid, int i) throws javax.transaction.xa.XAException- Specified by:
startin interfacejavax.transaction.xa.XAResource- Throws:
javax.transaction.xa.XAException
-
-