public abstract class TransactionSynchronizationUtils
extends java.lang.Object
TransactionSynchronization
callback methods on all currently registered synchronizations.TransactionSynchronization
,
TransactionSynchronizationManager.getSynchronizations()
Modifier and Type | Class and Description |
---|---|
private static class |
TransactionSynchronizationUtils.ScopedProxyUnwrapper
Inner class to avoid hard-coded dependency on AOP module.
|
Modifier and Type | Field and Description |
---|---|
private static boolean |
aopAvailable |
private static Log |
logger |
Constructor and Description |
---|
TransactionSynchronizationUtils() |
Modifier and Type | Method and Description |
---|---|
static void |
invokeAfterCommit(java.util.List<TransactionSynchronization> synchronizations)
Actually invoke the
afterCommit methods of the
given Spring TransactionSynchronization objects. |
static void |
invokeAfterCompletion(java.util.List<TransactionSynchronization> synchronizations,
int completionStatus)
Actually invoke the
afterCompletion methods of the
given Spring TransactionSynchronization objects. |
static boolean |
sameResourceFactory(ResourceTransactionManager tm,
java.lang.Object resourceFactory)
Check whether the given resource transaction managers refers to the given
(underlying) resource factory.
|
static void |
triggerAfterCommit()
Trigger
afterCommit callbacks on all currently registered synchronizations. |
static void |
triggerAfterCompletion(int completionStatus)
Trigger
afterCompletion callbacks on all currently registered synchronizations. |
static void |
triggerBeforeCommit(boolean readOnly)
Trigger
beforeCommit callbacks on all currently registered synchronizations. |
static void |
triggerBeforeCompletion()
Trigger
beforeCompletion callbacks on all currently registered synchronizations. |
static void |
triggerFlush()
Trigger
flush callbacks on all currently registered synchronizations. |
(package private) static java.lang.Object |
unwrapResourceIfNecessary(java.lang.Object resource)
Unwrap the given resource handle if necessary; otherwise return
the given handle as-is.
|
private static final Log logger
private static final boolean aopAvailable
public static boolean sameResourceFactory(ResourceTransactionManager tm, java.lang.Object resourceFactory)
static java.lang.Object unwrapResourceIfNecessary(java.lang.Object resource)
public static void triggerFlush()
flush
callbacks on all currently registered synchronizations.java.lang.RuntimeException
- if thrown by a flush
callbackTransactionSynchronization.flush()
public static void triggerBeforeCommit(boolean readOnly)
beforeCommit
callbacks on all currently registered synchronizations.readOnly
- whether the transaction is defined as read-only transactionjava.lang.RuntimeException
- if thrown by a beforeCommit
callbackTransactionSynchronization.beforeCommit(boolean)
public static void triggerBeforeCompletion()
beforeCompletion
callbacks on all currently registered synchronizations.public static void triggerAfterCommit()
afterCommit
callbacks on all currently registered synchronizations.java.lang.RuntimeException
- if thrown by a afterCommit
callbackTransactionSynchronizationManager.getSynchronizations()
,
TransactionSynchronization.afterCommit()
public static void invokeAfterCommit(java.util.List<TransactionSynchronization> synchronizations)
afterCommit
methods of the
given Spring TransactionSynchronization objects.synchronizations
- List of TransactionSynchronization objectsTransactionSynchronization.afterCommit()
public static void triggerAfterCompletion(int completionStatus)
afterCompletion
callbacks on all currently registered synchronizations.completionStatus
- the completion status according to the
constants in the TransactionSynchronization interfaceTransactionSynchronizationManager.getSynchronizations()
,
TransactionSynchronization.afterCompletion(int)
,
TransactionSynchronization.STATUS_COMMITTED
,
TransactionSynchronization.STATUS_ROLLED_BACK
,
TransactionSynchronization.STATUS_UNKNOWN
public static void invokeAfterCompletion(java.util.List<TransactionSynchronization> synchronizations, int completionStatus)
afterCompletion
methods of the
given Spring TransactionSynchronization objects.synchronizations
- List of TransactionSynchronization objectscompletionStatus
- the completion status according to the
constants in the TransactionSynchronization interfaceTransactionSynchronization.afterCompletion(int)
,
TransactionSynchronization.STATUS_COMMITTED
,
TransactionSynchronization.STATUS_ROLLED_BACK
,
TransactionSynchronization.STATUS_UNKNOWN