Package io.micronaut.transaction.impl
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:
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 io.micronaut.transaction.impl.AbstractInternalTransaction
synchronizations -
Method Summary
Modifier and TypeMethodDescriptionstatic <C> DefaultTransactionStatus<C>existingTx(ConnectionStatus<C> connectionStatus, DefaultTransactionStatus<C> existingTransaction) The transaction definition.static <C> DefaultTransactionStatus<C>newTx(ConnectionStatus<C> connectionStatus, TransactionDefinition definition) static <C> DefaultTransactionStatus<C>newTx(ConnectionStatus<C> connectionStatus, TransactionDefinition definition, @Nullable Function<DefaultTransactionStatus<C>, Object> transactionSupplier) static <C> DefaultTransactionStatus<C>noTx(ConnectionStatus<C> connectionStatus, TransactionDefinition definition) static <C> DefaultTransactionStatus<C>noTx(ConnectionStatus<C> connectionStatus, TransactionDefinition definition, @Nullable Function<DefaultTransactionStatus<C>, Object> transactionSupplier) Methods inherited from class io.micronaut.transaction.impl.AbstractInternalTransaction
cleanupAfterCompletion, isCompleted, isGlobalRollbackOnly, isLocalRollbackOnly, isRollbackOnly, registerSynchronization, setGlobalRollbackOnly, setRollbackOnly, triggerAfterCommit, triggerAfterCompletion, triggerBeforeCommit, triggerBeforeCompletionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.transaction.impl.InternalTransaction
cleanupAfterCompletion, isGlobalRollbackOnly, isLocalRollbackOnly, resume, suspend, triggerAfterCommit, triggerAfterCompletion, triggerBeforeCommit, triggerBeforeCompletionMethods inherited from interface io.micronaut.transaction.TransactionExecution
isCompleted, isNewTransaction, isRollbackOnly, setRollbackOnlyMethods inherited from interface io.micronaut.transaction.TransactionStatus
registerSynchronization
-
Field Details
-
connectionStatus
-
-
Method Details
-
newTx
public static <C> DefaultTransactionStatus<C> newTx(ConnectionStatus<C> connectionStatus, TransactionDefinition definition) -
newTx
public static <C> DefaultTransactionStatus<C> newTx(ConnectionStatus<C> connectionStatus, TransactionDefinition definition, @Nullable @Nullable Function<DefaultTransactionStatus<C>, Object> transactionSupplier) -
noTx
public static <C> DefaultTransactionStatus<C> noTx(ConnectionStatus<C> connectionStatus, TransactionDefinition definition) -
noTx
public static <C> DefaultTransactionStatus<C> noTx(ConnectionStatus<C> connectionStatus, TransactionDefinition definition, @Nullable @Nullable Function<DefaultTransactionStatus<C>, Object> transactionSupplier) -
existingTx
public static <C> DefaultTransactionStatus<C> existingTx(ConnectionStatus<C> connectionStatus, DefaultTransactionStatus<C> existingTransaction) -
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
-