Package io.micronaut.transaction.support
Class AbstractPropagatedStatusTransactionOperations<T extends TransactionStatus<C>,C>
java.lang.Object
io.micronaut.transaction.support.AbstractPropagatedStatusTransactionOperations<T,C>
- Type Parameters:
T- The transaction typeC- The connection type
- All Implemented Interfaces:
TransactionOperations<C>
- Direct Known Subclasses:
AbstractSpringTransactionOperations,AbstractTransactionOperations
public abstract class AbstractPropagatedStatusTransactionOperations<T extends TransactionStatus<C>,C>
extends Object
implements TransactionOperations<C>
Abstract transaction operations that propagates the status in the propagated context.
- Since:
- 4.0.0
- Author:
- Denis Stepanov
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract <R> RdoExecute(TransactionDefinition definition, TransactionCallback<C, R> callback) Do execute in transaction.final <R> Rexecute(@NonNull TransactionDefinition definition, @NonNull TransactionCallback<C, R> callback) Execute a transaction within the context of the function.final Optional<TransactionStatus<C>> Find optional propagated transaction status.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.transaction.TransactionOperations
executeRead, executeWrite, getConnection, hasConnection, managesTransaction
-
Constructor Details
-
AbstractPropagatedStatusTransactionOperations
public AbstractPropagatedStatusTransactionOperations()
-
-
Method Details
-
doExecute
protected abstract <R> R doExecute(TransactionDefinition definition, TransactionCallback<C, R> callback) Do execute in transaction.- Type Parameters:
R- The result type- Parameters:
definition- The transaction definitioncallback- The callback- Returns:
- The result
-
findTransactionStatus
Description copied from interface:TransactionOperationsFind optional propagated transaction status.- Specified by:
findTransactionStatusin interfaceTransactionOperations<T extends TransactionStatus<C>>- Returns:
- The transaction status.
-
findTransactionStatusInternal
-
execute
public final <R> R execute(@NonNull @NonNull TransactionDefinition definition, @NonNull @NonNull TransactionCallback<C, R> callback) Description copied from interface:TransactionOperationsExecute a transaction within the context of the function.- Specified by:
executein interfaceTransactionOperations<T extends TransactionStatus<C>>- Type Parameters:
R- The result- Parameters:
definition- The transaction definitioncallback- The call back- Returns:
- The result
-