Package org.infinispan.transaction.xa
Class TransactionXaAdapter
- java.lang.Object
-
- org.infinispan.transaction.impl.AbstractEnlistmentAdapter
-
- org.infinispan.transaction.xa.TransactionXaAdapter
-
- All Implemented Interfaces:
javax.transaction.xa.XAResource
public class TransactionXaAdapter extends org.infinispan.transaction.impl.AbstractEnlistmentAdapter implements javax.transaction.xa.XAResourceThis acts both as an localCacheTransactionand implementor of anXAResourcethat will be called by tx manager on various tx stages.- Since:
- 4.0
- Author:
- Mircea.Markus@jboss.com
-
-
Constructor Summary
Constructors Constructor Description TransactionXaAdapter(LocalXaTransaction localTransaction, XaTransactionTable txTable)TransactionXaAdapter(XaTransactionTable txTable)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcommit(javax.transaction.xa.Xid externalXid, boolean isOnePhase)Same comment as forprepare(javax.transaction.xa.Xid)applies for commit.voidend(javax.transaction.xa.Xid externalXid, int i)booleanequals(java.lang.Object o)voidforget(javax.transaction.xa.Xid externalXid)LocalXaTransactiongetLocalTransaction()intgetTransactionTimeout()booleanisSameRM(javax.transaction.xa.XAResource xaResource)the only situation in which it returns true is when the other xa resource pertains to the same cache, on the same node.intprepare(javax.transaction.xa.Xid externalXid)This can be call for any transaction object.javax.transaction.xa.Xid[]recover(int flag)voidrollback(javax.transaction.xa.Xid externalXid)Same comment as forprepare(javax.transaction.xa.Xid)applies for commit.booleansetTransactionTimeout(int i)voidstart(javax.transaction.xa.Xid externalXid, int i)java.lang.StringtoString()
-
-
-
Constructor Detail
-
TransactionXaAdapter
public TransactionXaAdapter(LocalXaTransaction localTransaction, XaTransactionTable txTable)
-
TransactionXaAdapter
public TransactionXaAdapter(XaTransactionTable txTable)
-
-
Method Detail
-
prepare
public int prepare(javax.transaction.xa.Xid externalXid) throws javax.transaction.xa.XAExceptionThis can be call for any transaction object. See Section 3.4.6 (Resource Sharing) from JTA spec v1.1.- Specified by:
preparein interfacejavax.transaction.xa.XAResource- Throws:
javax.transaction.xa.XAException
-
commit
public void commit(javax.transaction.xa.Xid externalXid, boolean isOnePhase) throws javax.transaction.xa.XAExceptionSame comment as forprepare(javax.transaction.xa.Xid)applies for commit.- Specified by:
commitin interfacejavax.transaction.xa.XAResource- Throws:
javax.transaction.xa.XAException
-
rollback
public void rollback(javax.transaction.xa.Xid externalXid) throws javax.transaction.xa.XAExceptionSame comment as forprepare(javax.transaction.xa.Xid)applies for commit.- Specified by:
rollbackin interfacejavax.transaction.xa.XAResource- Throws:
javax.transaction.xa.XAException
-
start
public void start(javax.transaction.xa.Xid externalXid, int i) throws javax.transaction.xa.XAException- Specified by:
startin interfacejavax.transaction.xa.XAResource- Throws:
javax.transaction.xa.XAException
-
end
public void end(javax.transaction.xa.Xid externalXid, 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 externalXid) 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.XAExceptionthe only situation in which it returns true is when the other xa resource pertains to the same cache, on the same node.- Specified by:
isSameRMin interfacejavax.transaction.xa.XAResource- Throws:
javax.transaction.xa.XAException
-
recover
public javax.transaction.xa.Xid[] recover(int flag) throws javax.transaction.xa.XAException- Specified by:
recoverin 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
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getLocalTransaction
public LocalXaTransaction getLocalTransaction()
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
-