Class DefaultTransactionStatus<C>
java.lang.Object
io.micronaut.transaction.impl.AbstractInternalTransaction<C>
io.micronaut.transaction.impl.DefaultTransactionStatus<C>
- Type Parameters:
C- The connection type
- All Implemented Interfaces:
io.micronaut.core.propagation.PropagatedContextElement, InternalTransaction<C>, TransactionExecution, TransactionStatus<C>
@Internal
public abstract sealed class DefaultTransactionStatus<C>
extends AbstractInternalTransaction<C>
implements InternalTransaction<C>
The default transaction status.
- Since:
- 4.0.0
- Author:
- Denis Stepanov
-
Field Summary
FieldsFields inherited from class AbstractInternalTransaction
synchronizations -
Method Summary
Modifier and TypeMethodDescriptionstatic <C> DefaultTransactionStatus<C> existingTx(ConnectionStatus<C> connectionStatus, DefaultTransactionStatus<C> existingTransaction, TransactionOperations<C> transactionOperations) @NonNull C@Nullable Object@Nullable ObjectThe transaction definition.booleanCheck if the current TX is nested.booleanisTransactionOf(TransactionOperations<C> transactionOperations) static <C> DefaultTransactionStatus<C> newTx(ConnectionStatus<C> connectionStatus, TransactionDefinition definition, TransactionOperations<C> transactionOperations) static <C> DefaultTransactionStatus<C> noTx(ConnectionStatus<C> connectionStatus, TransactionDefinition definition, TransactionOperations<C> transactionOperations) voidsetSavepoint(@NonNull Object savepoint) Sets the savepoint for nested the transaction.voidsetTransaction(Object transaction) Sets the transaction representation object.Methods inherited from class AbstractInternalTransaction
cleanupAfterCompletion, isCompleted, isGlobalRollbackOnly, isLocalRollbackOnly, isRollbackOnly, registerInvocationSynchronization, registerSynchronization, setGlobalRollbackOnly, setRollbackOnly, triggerAfterCommit, triggerAfterCompletion, triggerBeforeCommit, triggerBeforeCompletionMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface InternalTransaction
cleanupAfterCompletion, isGlobalRollbackOnly, isLocalRollbackOnly, registerInvocationSynchronization, resume, suspend, triggerAfterCommit, triggerAfterCompletion, triggerBeforeCommit, triggerBeforeCompletionMethods inherited from interface TransactionExecution
isCompleted, isNewTransaction, isRollbackOnly, setRollbackOnlyMethods inherited from interface TransactionStatus
propagate, propagate, propagate, registerSynchronization
-
Field Details
-
connectionStatus
-
-
Method Details
-
newTx
public static <C> DefaultTransactionStatus<C> newTx(ConnectionStatus<C> connectionStatus, TransactionDefinition definition, TransactionOperations<C> transactionOperations) -
noTx
public static <C> DefaultTransactionStatus<C> noTx(ConnectionStatus<C> connectionStatus, TransactionDefinition definition, TransactionOperations<C> transactionOperations) -
existingTx
public static <C> DefaultTransactionStatus<C> existingTx(ConnectionStatus<C> connectionStatus, DefaultTransactionStatus<C> existingTransaction, TransactionOperations<C> transactionOperations) -
isTransactionOf
-
isNestedTransaction
public boolean isNestedTransaction()Description copied from interface:InternalTransactionCheck if the current TX is nested.- Specified by:
isNestedTransactionin interfaceInternalTransaction<C>- Returns:
- true if is nested transaction
-
setTransaction
Sets the transaction representation object.- Parameters:
transaction- The transaction object
-
setSavepoint
Sets the savepoint for nested the transaction.- Parameters:
savepoint- The savepoint- Since:
- 4.1.0
-
getSavepoint
- Returns:
- The savepoint
- Since:
- 4.1.0
-
getTransaction
- Specified by:
getTransactionin interfaceTransactionStatus<C>- Returns:
- The underlying transaction object if exists.
-
getConnection
- Specified by:
getConnectionin interfaceTransactionStatus<C>- Returns:
- The associated connection.
-
getConnectionStatus
- Specified by:
getConnectionStatusin interfaceTransactionStatus<C>- Returns:
- The connection status.
-
getTransactionDefinition
Description copied from interface:TransactionExecutionThe transaction definition.- Specified by:
getTransactionDefinitionin interfaceTransactionExecution- Returns:
- the transaction definition
-