Class XaModeTransactionTable
- java.lang.Object
-
- org.infinispan.hotrod.impl.transaction.XaModeTransactionTable
-
- All Implemented Interfaces:
TransactionTable
public class XaModeTransactionTable extends Object
ATransactionTablethat registers theRemoteCacheas aXAResourcein the transaction.Only a single
XAResourceis registered even if multipleRemoteCaches interact with the same transaction.When more than one
RemoteCacheis involved in theTransaction, the prepare, commit and rollback requests are sent sequential and they are ordered by theRemoteCache's name.If a
RemoteCacheis read-only, the commit/rollback isn't invoked.- Since:
- 14.0
-
-
Constructor Summary
Constructors Constructor Description XaModeTransactionTable(long timeout)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <K,V>
TransactionContext<K,V>enlist(TransactionalRemoteCacheImpl<K,V> txRemoteCache, javax.transaction.Transaction tx)XAResourcegetXaResource()voidstart(TransactionOperationFactory operationFactory)It initializes theTransactionTablewith theTransactionOperationFactoryto use.
-
-
-
Method Detail
-
enlist
public <K,V> TransactionContext<K,V> enlist(TransactionalRemoteCacheImpl<K,V> txRemoteCache, javax.transaction.Transaction tx)
-
getXaResource
public XAResource getXaResource()
-
start
public final void start(TransactionOperationFactory operationFactory)
Description copied from interface:TransactionTableIt initializes theTransactionTablewith theTransactionOperationFactoryto use.- Specified by:
startin interfaceTransactionTable- Parameters:
operationFactory- TheTransactionOperationFactoryto use.
-
-