Class CompensatingTransactionUtils


  • public final class CompensatingTransactionUtils
    extends java.lang.Object
    Common methods for use with compensating transactions.
    Since:
    1.2
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void performOperation​(java.lang.Object synchronizationKey, java.lang.Object target, java.lang.reflect.Method method, java.lang.Object[] args)
      Perform the specified operation, storing the state prior to the operation in order to enable commit/rollback later.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • performOperation

        public static void performOperation​(java.lang.Object synchronizationKey,
                                            java.lang.Object target,
                                            java.lang.reflect.Method method,
                                            java.lang.Object[] args)
                                     throws java.lang.Throwable
        Perform the specified operation, storing the state prior to the operation in order to enable commit/rollback later. If no transaction is currently active, proceed with the original call on the target.
        Parameters:
        synchronizationKey - the transaction synchronization key we are operating on (typically something similar to a DataSource).
        target - the actual target resource that should be used for invoking the operation on should no transaction be active.
        method - name of the method to be invoked.
        args - arguments with which the operation is invoked.
        Throws:
        java.lang.Throwable