Class AbstractTransactionContext
- java.lang.Object
-
- org.camunda.bpm.engine.impl.cfg.jta.AbstractTransactionContext
-
- All Implemented Interfaces:
TransactionContext
- Direct Known Subclasses:
JakartaTransactionContext,JtaTransactionContext
public abstract class AbstractTransactionContext extends Object implements TransactionContext
Base class for handling the context of a transaction. Provides template methods for handling transaction contexts.- Author:
- Daniel Meyer
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAbstractTransactionContext.TransactionStateSynchronization
-
Field Summary
Fields Modifier and Type Field Description static TransactionLoggerLOG
-
Constructor Summary
Constructors Constructor Description AbstractTransactionContext()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddTransactionListener(TransactionState transactionState, TransactionListener transactionListener)Add aTransactionListenerto the current transaction.protected abstract voidaddTransactionListener(TransactionState transactionState, TransactionListener transactionListener, CommandContext commandContext)voidcommit()Commit the current transaction.protected abstract voiddoRollback()booleanisTransactionActive()protected abstract booleanisTransactionActiveInternal()voidrollback()Rollback the current transaction.
-
-
-
Field Detail
-
LOG
public static final TransactionLogger LOG
-
-
Method Detail
-
commit
public void commit()
Description copied from interface:TransactionContextCommit the current transaction.- Specified by:
commitin interfaceTransactionContext
-
rollback
public void rollback()
Description copied from interface:TransactionContextRollback the current transaction.- Specified by:
rollbackin interfaceTransactionContext
-
addTransactionListener
public void addTransactionListener(TransactionState transactionState, TransactionListener transactionListener)
Description copied from interface:TransactionContextAdd aTransactionListenerto the current transaction.- Specified by:
addTransactionListenerin interfaceTransactionContext- Parameters:
transactionState- the transaction state for which theTransactionListenershould be added.transactionListener- theTransactionListenerto add.
-
isTransactionActive
public boolean isTransactionActive()
- Specified by:
isTransactionActivein interfaceTransactionContext
-
isTransactionActiveInternal
protected abstract boolean isTransactionActiveInternal() throws Exception- Throws:
Exception
-
addTransactionListener
protected abstract void addTransactionListener(TransactionState transactionState, TransactionListener transactionListener, CommandContext commandContext) throws Exception
- Throws:
Exception
-
-