Package org.infinispan.transaction.xa
Class XaTransactionTable
- java.lang.Object
-
- org.infinispan.transaction.impl.TransactionTable
-
- org.infinispan.transaction.xa.XaTransactionTable
-
- All Implemented Interfaces:
TransactionTable
- Direct Known Subclasses:
RecoveryAwareTransactionTable
public class XaTransactionTable extends org.infinispan.transaction.impl.TransactionTableTransactionTableto be used withTransactionXaAdapter.- Since:
- 5.0
- Author:
- Mircea.Markus@jboss.com
-
-
Field Summary
Fields Modifier and Type Field Description protected StringcacheNameprotected RecoveryManagerrecoveryManagerprotected ConcurrentMap<Xid,LocalXaTransaction>xid2LocalTx
-
Constructor Summary
Constructors Constructor Description XaTransactionTable()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcommit(Xid externalXid, boolean isOnePhase)voidenlist(Transaction transaction, org.infinispan.transaction.impl.LocalTransaction ltx)voidenlistClientTransaction(Transaction transaction, org.infinispan.transaction.impl.LocalTransaction localTransaction)LocalXaTransactiongetLocalTransaction(Xid xid)intgetLocalTxCount()intprepare(Xid externalXid)booleanremoveLocalTransaction(org.infinispan.transaction.impl.LocalTransaction localTx)Removes theTransactionXaAdaptercorresponding to the given tx.voidstartXidMapping()-
Methods inherited from class org.infinispan.transaction.impl.TransactionTable
afterCompletion, beforeCompletion, cleanupLeaverTransactions, containRemoteTx, containsLocalTx, failureCompletingTransaction, getCompletedTransactionStatus, getGlobalTransaction, getLocalGlobalTransaction, getLocalTransaction, getLocalTransaction, getLocalTransactions, getMinTopologyId, getOrCreateLocalTransaction, getOrCreateLocalTransaction, getOrCreateRemoteTransaction, getRemoteGlobalTransaction, getRemoteTransaction, getRemoteTransactions, getRemoteTxCount, isTransactionCompleted, localTransactionPrepared, markTransactionCompleted, onTopologyChange, onViewChange, recalculateMinTopologyIdIfNeeded, releaseLocksForCompletedTransaction, remoteTransactionCommitted, remoteTransactionPrepared, remoteTransactionRollback, removeRemoteTransaction, start
-
-
-
-
Field Detail
-
recoveryManager
protected RecoveryManager recoveryManager
-
cacheName
protected String cacheName
-
xid2LocalTx
protected ConcurrentMap<Xid,LocalXaTransaction> xid2LocalTx
-
-
Method Detail
-
startXidMapping
public void startXidMapping()
-
removeLocalTransaction
public boolean removeLocalTransaction(org.infinispan.transaction.impl.LocalTransaction localTx)
Description copied from class:org.infinispan.transaction.impl.TransactionTableRemoves theTransactionXaAdaptercorresponding to the given tx. Returns true if such an tx exists.- Overrides:
removeLocalTransactionin classorg.infinispan.transaction.impl.TransactionTable
-
getLocalTransaction
public LocalXaTransaction getLocalTransaction(Xid xid)
-
enlist
public void enlist(Transaction transaction, org.infinispan.transaction.impl.LocalTransaction ltx)
- Overrides:
enlistin classorg.infinispan.transaction.impl.TransactionTable
-
enlistClientTransaction
public void enlistClientTransaction(Transaction transaction, org.infinispan.transaction.impl.LocalTransaction localTransaction)
- Overrides:
enlistClientTransactionin classorg.infinispan.transaction.impl.TransactionTable
-
getLocalTxCount
public int getLocalTxCount()
- Overrides:
getLocalTxCountin classorg.infinispan.transaction.impl.TransactionTable
-
prepare
public int prepare(Xid externalXid) throws XAException
- Throws:
XAException
-
commit
public void commit(Xid externalXid, boolean isOnePhase) throws XAException
- Throws:
XAException
-
-