Package org.apache.activemq.artemis.ra
Class ActiveMQRAXAResource
- java.lang.Object
-
- org.apache.activemq.artemis.ra.ActiveMQRAXAResource
-
- All Implemented Interfaces:
javax.transaction.xa.XAResource,org.apache.activemq.artemis.core.client.impl.ActiveMQXAResource
public class ActiveMQRAXAResource extends java.lang.Object implements org.apache.activemq.artemis.core.client.impl.ActiveMQXAResourceActiveMQXAResource.
-
-
Constructor Summary
Constructors Constructor Description ActiveMQRAXAResource(ActiveMQRAManagedConnection managedConnection, javax.transaction.xa.XAResource xaResource)Create a new ActiveMQXAResource.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcommit(javax.transaction.xa.Xid xid, boolean onePhase)Commitvoidend(javax.transaction.xa.Xid xid, int flags)Endvoidforget(javax.transaction.xa.Xid xid)Forgetjavax.transaction.xa.XAResourcegetResource()intgetTransactionTimeout()Get the transaction timeout in secondsbooleanisSameRM(javax.transaction.xa.XAResource xaRes)IsSameRMintprepare(javax.transaction.xa.Xid xid)Preparejavax.transaction.xa.Xid[]recover(int flag)Recovervoidrollback(javax.transaction.xa.Xid xid)RollbackbooleansetTransactionTimeout(int seconds)Set the transaction timeoutvoidstart(javax.transaction.xa.Xid xid, int flags)Start
-
-
-
Constructor Detail
-
ActiveMQRAXAResource
public ActiveMQRAXAResource(ActiveMQRAManagedConnection managedConnection, javax.transaction.xa.XAResource xaResource)
Create a new ActiveMQXAResource.- Parameters:
managedConnection- the managed connectionxaResource- the xa resource
-
-
Method Detail
-
start
public void start(javax.transaction.xa.Xid xid, int flags) throws javax.transaction.xa.XAExceptionStart- Specified by:
startin interfacejavax.transaction.xa.XAResource- Parameters:
xid- A global transaction identifierflags- One of TMNOFLAGS, TMJOIN, or TMRESUME- Throws:
javax.transaction.xa.XAException- An error has occurred
-
end
public void end(javax.transaction.xa.Xid xid, int flags) throws javax.transaction.xa.XAExceptionEnd- Specified by:
endin interfacejavax.transaction.xa.XAResource- Parameters:
xid- A global transaction identifierflags- One of TMSUCCESS, TMFAIL, or TMSUSPEND.- Throws:
javax.transaction.xa.XAException- An error has occurred
-
prepare
public int prepare(javax.transaction.xa.Xid xid) throws javax.transaction.xa.XAExceptionPrepare- Specified by:
preparein interfacejavax.transaction.xa.XAResource- Parameters:
xid- A global transaction identifier- Returns:
- XA_RDONLY or XA_OK
- Throws:
javax.transaction.xa.XAException- An error has occurred
-
commit
public void commit(javax.transaction.xa.Xid xid, boolean onePhase) throws javax.transaction.xa.XAExceptionCommit- Specified by:
commitin interfacejavax.transaction.xa.XAResource- Parameters:
xid- A global transaction identifieronePhase- If true, the resource manager should use a one-phase commit protocol to commit the work done on behalf of xid.- Throws:
javax.transaction.xa.XAException- An error has occurred
-
rollback
public void rollback(javax.transaction.xa.Xid xid) throws javax.transaction.xa.XAExceptionRollback- Specified by:
rollbackin interfacejavax.transaction.xa.XAResource- Parameters:
xid- A global transaction identifier- Throws:
javax.transaction.xa.XAException- An error has occurred
-
forget
public void forget(javax.transaction.xa.Xid xid) throws javax.transaction.xa.XAExceptionForget- Specified by:
forgetin interfacejavax.transaction.xa.XAResource- Parameters:
xid- A global transaction identifier- Throws:
javax.transaction.xa.XAException- An error has occurred
-
isSameRM
public boolean isSameRM(javax.transaction.xa.XAResource xaRes) throws javax.transaction.xa.XAExceptionIsSameRM- Specified by:
isSameRMin interfacejavax.transaction.xa.XAResource- Parameters:
xaRes- An XAResource object whose resource manager instance is to be compared with the resource manager instance of the target object.- Returns:
- True if its the same RM instance; otherwise false.
- Throws:
javax.transaction.xa.XAException- An error has occurred
-
recover
public javax.transaction.xa.Xid[] recover(int flag) throws javax.transaction.xa.XAExceptionRecover- Specified by:
recoverin interfacejavax.transaction.xa.XAResource- Parameters:
flag- One of TMSTARTRSCAN, TMENDRSCAN, TMNOFLAGS- Returns:
- Zero or more XIDs
- Throws:
javax.transaction.xa.XAException- An error has occurred
-
getTransactionTimeout
public int getTransactionTimeout() throws javax.transaction.xa.XAExceptionGet the transaction timeout in seconds- Specified by:
getTransactionTimeoutin interfacejavax.transaction.xa.XAResource- Returns:
- The transaction timeout
- Throws:
javax.transaction.xa.XAException- An error has occurred
-
setTransactionTimeout
public boolean setTransactionTimeout(int seconds) throws javax.transaction.xa.XAExceptionSet the transaction timeout- Specified by:
setTransactionTimeoutin interfacejavax.transaction.xa.XAResource- Parameters:
seconds- The number of seconds- Returns:
- True if the transaction timeout value is set successfully; otherwise false.
- Throws:
javax.transaction.xa.XAException- An error has occurred
-
getResource
public javax.transaction.xa.XAResource getResource()
- Specified by:
getResourcein interfaceorg.apache.activemq.artemis.core.client.impl.ActiveMQXAResource
-
-