Class TransactionSynchronizationUtils
- java.lang.Object
- org.springframework.transaction.support.TransactionSynchronizationUtils
public abstract class TransactionSynchronizationUtils extends Object
Utility methods for triggering specificTransactionSynchronizationcallback methods on all currently registered synchronizations.- Since:
- 2.0
- Author:
- Juergen Hoeller
- See Also:
TransactionSynchronization,TransactionSynchronizationManager.getSynchronizations()
Constructor Summary
Constructors Constructor Description TransactionSynchronizationUtils()
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidinvokeAfterCommit(List<TransactionSynchronization> synchronizations)Actually invoke theafterCommitmethods of the given Spring TransactionSynchronization objects.static voidinvokeAfterCompletion(List<TransactionSynchronization> synchronizations, int 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 voidtriggerAfterCommit()TriggerafterCommitcallbacks on all currently registered synchronizations.static voidtriggerAfterCompletion(int completionStatus)TriggerafterCompletioncallbacks on all currently registered synchronizations.static voidtriggerBeforeCommit(boolean readOnly)TriggerbeforeCommitcallbacks on all currently registered synchronizations.static voidtriggerBeforeCompletion()TriggerbeforeCompletioncallbacks on all currently registered synchronizations.static voidtriggerFlush()Triggerflushcallbacks on all currently registered synchronizations.
Constructor Detail
TransactionSynchronizationUtils
public TransactionSynchronizationUtils()
Method Detail
sameResourceFactory
public static boolean sameResourceFactory(ResourceTransactionManager tm, Object resourceFactory)
Check whether the given resource transaction managers refers to the given (underlying) resource factory.
triggerFlush
public static void triggerFlush()
Triggerflushcallbacks on all currently registered synchronizations.- Throws:
RuntimeException- if thrown by aflushcallback- See Also:
TransactionSynchronization.flush()
triggerBeforeCommit
public static void triggerBeforeCommit(boolean readOnly)
TriggerbeforeCommitcallbacks on all currently registered synchronizations.- Parameters:
readOnly- whether the transaction is defined as read-only transaction- Throws:
RuntimeException- if thrown by abeforeCommitcallback- See Also:
TransactionSynchronization.beforeCommit(boolean)
triggerBeforeCompletion
public static void triggerBeforeCompletion()
TriggerbeforeCompletioncallbacks on all currently registered synchronizations.
triggerAfterCommit
public static void triggerAfterCommit()
TriggerafterCommitcallbacks on all currently registered synchronizations.- Throws:
RuntimeException- if thrown by aafterCommitcallback- See Also:
TransactionSynchronizationManager.getSynchronizations(),TransactionSynchronization.afterCommit()
invokeAfterCommit
public static void invokeAfterCommit(List<TransactionSynchronization> synchronizations)
Actually invoke theafterCommitmethods of the given Spring TransactionSynchronization objects.- Parameters:
synchronizations- List of TransactionSynchronization objects- See Also:
TransactionSynchronization.afterCommit()
triggerAfterCompletion
public static void triggerAfterCompletion(int completionStatus)
TriggerafterCompletioncallbacks on all currently registered synchronizations.- Parameters:
completionStatus- the completion status according to the constants in the TransactionSynchronization interface- See Also:
TransactionSynchronizationManager.getSynchronizations(),TransactionSynchronization.afterCompletion(int),TransactionSynchronization.STATUS_COMMITTED,TransactionSynchronization.STATUS_ROLLED_BACK,TransactionSynchronization.STATUS_UNKNOWN
invokeAfterCompletion
public static void invokeAfterCompletion(List<TransactionSynchronization> synchronizations, int completionStatus)
Actually invoke theafterCompletionmethods of the given Spring TransactionSynchronization objects.- Parameters:
synchronizations- List of TransactionSynchronization objectscompletionStatus- the completion status according to the constants in the TransactionSynchronization interface- See Also:
TransactionSynchronization.afterCompletion(int),TransactionSynchronization.STATUS_COMMITTED,TransactionSynchronization.STATUS_ROLLED_BACK,TransactionSynchronization.STATUS_UNKNOWN