Package io.micronaut.transaction.support
Class TransactionSynchronizationUtils
java.lang.Object
io.micronaut.transaction.support.TransactionSynchronizationUtils
Utility methods for triggering specific
TransactionSynchronization
callback methods on all currently registered synchronizations.- Since:
- 1.0
- Author:
- Juergen Hoeller, graemerocher
- See Also:
-
TransactionSynchronization
TransactionSynchronizationManager#getSynchronizations()
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
invokeAfterCommit
(List<TransactionSynchronization> synchronizations) Actually invoke theafterCommit
methods of the given Spring TransactionSynchronization objects.static void
invokeAfterCompletion
(List<TransactionSynchronization> synchronizations, TransactionSynchronization.Status completionStatus) Actually invoke theafterCompletion
methods of the given Spring TransactionSynchronization objects.static boolean
sameResourceFactory
(ResourceTransactionManager tm, Object resourceFactory) Check whether the given resource transaction managers refers to the given (underlying) resource factory.static void
TriggerafterCommit
callbacks on all currently registered synchronizations.static void
triggerAfterCompletion
(SynchronousTransactionState state, TransactionSynchronization.Status completionStatus) TriggerafterCompletion
callbacks on all currently registered synchronizations.static void
triggerBeforeCommit
(SynchronousTransactionState state, boolean readOnly) TriggerbeforeCommit
callbacks on all currently registered synchronizations.static void
TriggerbeforeCompletion
callbacks on all currently registered synchronizations.static void
Triggerflush
callbacks on all currently registered synchronizations.
-
Constructor Details
-
TransactionSynchronizationUtils
public TransactionSynchronizationUtils()
-
-
Method Details
-
sameResourceFactory
Check whether the given resource transaction managers refers to the given (underlying) resource factory.- Parameters:
tm
- the resource managerresourceFactory
- The resource factory- Returns:
- True if the factories are the same
- See Also:
-
triggerFlush
Triggerflush
callbacks on all currently registered synchronizations.- Parameters:
state
- The transaction state- Throws:
RuntimeException
- if thrown by aflush
callback- See Also:
-
triggerBeforeCommit
TriggerbeforeCommit
callbacks on all currently registered synchronizations.- Parameters:
state
- The transaction statereadOnly
- whether the transaction is defined as read-only transaction- Throws:
RuntimeException
- if thrown by abeforeCommit
callback- See Also:
-
triggerBeforeCompletion
TriggerbeforeCompletion
callbacks on all currently registered synchronizations.- Parameters:
state
- The transaction state- See Also:
-
triggerAfterCommit
TriggerafterCommit
callbacks on all currently registered synchronizations.- Parameters:
state
- The transaction state- Throws:
RuntimeException
- if thrown by aafterCommit
callback- See Also:
-
invokeAfterCommit
Actually invoke theafterCommit
methods of the given Spring TransactionSynchronization objects.- Parameters:
synchronizations
- a List of TransactionSynchronization objects- See Also:
-
triggerAfterCompletion
public static void triggerAfterCompletion(SynchronousTransactionState state, @NonNull TransactionSynchronization.Status completionStatus) TriggerafterCompletion
callbacks on all currently registered synchronizations.- Parameters:
state
- The transaction statecompletionStatus
- the completion status according to the constants in the TransactionSynchronization interface- See Also:
-
invokeAfterCompletion
public static void invokeAfterCompletion(@Nullable List<TransactionSynchronization> synchronizations, @NonNull TransactionSynchronization.Status completionStatus) Actually invoke theafterCompletion
methods of the given Spring TransactionSynchronization objects.- Parameters:
synchronizations
- a List of TransactionSynchronization objectscompletionStatus
- the completion status according to the constants in the TransactionSynchronization interface- See Also:
-