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:
-
TransactionSynchronizationTransactionSynchronizationManager#getSynchronizations()
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidinvokeAfterCommit(List<TransactionSynchronization> synchronizations) Actually invoke theafterCommitmethods of the given Spring TransactionSynchronization objects.static voidinvokeAfterCompletion(List<TransactionSynchronization> synchronizations, TransactionSynchronization.Status completionStatus) Actually invoke theafterCompletionmethods of the given Spring TransactionSynchronization objects.static booleansameResourceFactory(ResourceTransactionManager tm, Object resourceFactory) Check whether the given resource transaction managers refers to the given (underlying) resource factory.static voidTriggerafterCommitcallbacks on all currently registered synchronizations.static voidtriggerAfterCompletion(SynchronousTransactionState state, TransactionSynchronization.Status completionStatus) TriggerafterCompletioncallbacks on all currently registered synchronizations.static voidtriggerBeforeCommit(SynchronousTransactionState state, boolean readOnly) TriggerbeforeCommitcallbacks on all currently registered synchronizations.static voidTriggerbeforeCompletioncallbacks on all currently registered synchronizations.static voidTriggerflushcallbacks 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
Triggerflushcallbacks on all currently registered synchronizations.- Parameters:
state- The transaction state- Throws:
RuntimeException- if thrown by aflushcallback- See Also:
-
triggerBeforeCommit
TriggerbeforeCommitcallbacks on all currently registered synchronizations.- Parameters:
state- The transaction statereadOnly- whether the transaction is defined as read-only transaction- Throws:
RuntimeException- if thrown by abeforeCommitcallback- See Also:
-
triggerBeforeCompletion
TriggerbeforeCompletioncallbacks on all currently registered synchronizations.- Parameters:
state- The transaction state- See Also:
-
triggerAfterCommit
TriggerafterCommitcallbacks on all currently registered synchronizations.- Parameters:
state- The transaction state- Throws:
RuntimeException- if thrown by aafterCommitcallback- See Also:
-
invokeAfterCommit
Actually invoke theafterCommitmethods 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) TriggerafterCompletioncallbacks 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 theafterCompletionmethods 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:
-