Package io.micronaut.transaction.sync
Class SynchronousTransactionOperationsFromReactiveTransactionOperations<T>
java.lang.Object
io.micronaut.transaction.sync.SynchronousTransactionOperationsFromReactiveTransactionOperations<T>
- Type Parameters:
T- The connection type
- All Implemented Interfaces:
TransactionOperations<T>
@Internal
public final class SynchronousTransactionOperationsFromReactiveTransactionOperations<T>
extends Object
implements TransactionOperations<T>
Implementation of the synchronous transaction operations using a reactive transaction operations.
- Since:
- 3.5.0
- Author:
- Denis Stepanov
-
Constructor Summary
ConstructorsConstructorDescriptionSynchronousTransactionOperationsFromReactiveTransactionOperations(ReactorReactiveTransactionOperations<T> reactiveTransactionOperations, ExecutorService blockingExecutorService) -
Method Summary
Modifier and TypeMethodDescription<R> Rexecute(TransactionDefinition definition, TransactionCallback<T, R> callback) Execute a transaction within the context of the function.Find optional propagated transaction status.Obtains the connection for the current transaction.booleanCheck if the connection exists.booleanmanagesTransaction(TransactionStatus<T> transactionStatus) Determine whether the given transaction status refers to a transaction managed by thisTransactionOperationsinstance.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
-
Constructor Details
-
SynchronousTransactionOperationsFromReactiveTransactionOperations
public SynchronousTransactionOperationsFromReactiveTransactionOperations(ReactorReactiveTransactionOperations<T> reactiveTransactionOperations, ExecutorService blockingExecutorService)
-
-
Method Details
-
getConnection
Description copied from interface:TransactionOperationsObtains the connection for the current transaction.- Specified by:
getConnectionin interfaceTransactionOperations<T>- Returns:
- The connection
-
hasConnection
public boolean hasConnection()Description copied from interface:TransactionOperationsCheck if the connection exists.- Specified by:
hasConnectionin interfaceTransactionOperations<T>- Returns:
- True if transaction exists
-
findTransactionStatus
Description copied from interface:TransactionOperationsFind optional propagated transaction status.- Specified by:
findTransactionStatusin interfaceTransactionOperations<T>- Returns:
- The transaction status.
-
execute
Description copied from interface:TransactionOperationsExecute a transaction within the context of the function.- Specified by:
executein interfaceTransactionOperations<T>- Type Parameters:
R- The result- Parameters:
definition- The transaction definitioncallback- The call back- Returns:
- The result
-
managesTransaction
Description copied from interface:TransactionOperationsDetermine whether the given transaction status refers to a transaction managed by thisTransactionOperationsinstance.- Specified by:
managesTransactionin interfaceTransactionOperations<T>- Parameters:
transactionStatus- The transaction status to verify- Returns:
- true if the transaction is managed (i.e. created/supplied) by this operations instance
-