Package org.infinispan.transaction.tm
Class EmbeddedBaseTransactionManager
java.lang.Object
org.infinispan.commons.tx.TransactionManagerImpl
org.infinispan.transaction.tm.EmbeddedBaseTransactionManager
- All Implemented Interfaces:
jakarta.transaction.TransactionManager
- Direct Known Subclasses:
BatchModeTransactionManager
,EmbeddedTransactionManager
A simple
TransactionManager
implementation.
It provides the basic to handle Transaction
s and supports any XAResource
.
Implementation notes:
- The state is kept in memory only.
- Does not support recover.
- Does not
support multi-thread transactions. Although it is possible to execute the transactions in multiple threads, this
transaction manager does not wait for them to complete. It is the application responsibility to wait before invoking
TransactionManagerImpl.commit()
orTransactionManagerImpl.rollback()
- The transaction should not block. It is no possible to
TransactionManagerImpl.setTransactionTimeout(int)
and this transaction manager won't rollback the transaction if it takes too long.
If you need any of the requirements above, please consider use another implementation.
Also, it does not implement any 1-phase-commit optimization.
- Since:
- 9.0
- Author:
- Bela Ban, Pedro Ruivo
-
Field Summary
Fields inherited from class org.infinispan.commons.tx.TransactionManagerImpl
transactionManagerId
-
Constructor Summary
-
Method Summary
Methods inherited from class org.infinispan.commons.tx.TransactionManagerImpl
begin, commit, dissociateTransaction, getStatus, resume, rollback, setRollbackOnly, setTransactionTimeout, suspend
-
Constructor Details
-
EmbeddedBaseTransactionManager
public EmbeddedBaseTransactionManager()
-
-
Method Details
-
createTransaction
- Specified by:
createTransaction
in classTransactionManagerImpl
-
getTransaction
- Specified by:
getTransaction
in interfacejakarta.transaction.TransactionManager
- Overrides:
getTransaction
in classTransactionManagerImpl
-