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 TransactionTable
TransactionTableto be used withTransactionXaAdapter.- Since:
- 5.0
- Author:
- Mircea.Markus@jboss.com
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.infinispan.transaction.impl.TransactionTable
TransactionTable.CompletedTransactionStatus
-
-
Field Summary
Fields Modifier and Type Field Description protected StringcacheNameprotected RecoveryManagerrecoveryManagerprotected ConcurrentMap<Xid,LocalXaTransaction>xid2LocalTx-
Fields inherited from class org.infinispan.transaction.impl.TransactionTable
CACHE_STOPPED_TOPOLOGY_ID, clustered, commandsFactory, configuration, partitionHandlingManager, rpcManager, running, txCoordinator
-
-
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, LocalTransaction ltx)voidenlistClientTransaction(Transaction transaction, LocalTransaction localTransaction)LocalXaTransactiongetLocalTransaction(Xid xid)intgetLocalTxCount()intprepare(Xid externalXid)booleanremoveLocalTransaction(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(LocalTransaction localTx)
Description copied from class:TransactionTableRemoves theTransactionXaAdaptercorresponding to the given tx. Returns true if such an tx exists.- Overrides:
removeLocalTransactionin classTransactionTable
-
getLocalTransaction
public LocalXaTransaction getLocalTransaction(Xid xid)
-
enlist
public void enlist(Transaction transaction, LocalTransaction ltx)
- Overrides:
enlistin classTransactionTable
-
enlistClientTransaction
public void enlistClientTransaction(Transaction transaction, LocalTransaction localTransaction)
- Overrides:
enlistClientTransactionin classTransactionTable
-
getLocalTxCount
public int getLocalTxCount()
- Overrides:
getLocalTxCountin classTransactionTable
-
prepare
public int prepare(Xid externalXid) throws XAException
- Throws:
XAException
-
commit
public void commit(Xid externalXid, boolean isOnePhase) throws XAException
- Throws:
XAException
-
-