Class CacheTransactionHelper


  • public class CacheTransactionHelper
    extends java.lang.Object
    A collection of utility methods helping controlling transactions for managed operations which may require them.
    Author:
    Ludovic Orban
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void beginTransactionIfNeeded​(Ehcache cache)
      Begin a transaction on the current thread if the cache is configured as transactional, otherwise this method does nothing.
      static void commitTransactionIfNeeded​(Ehcache cache)
      Commit a transaction previously begun on the current thread if the cache is configured as transactional, otherwise this method does nothing.
      static boolean isTransactionStarted​(Ehcache cache)
      Check if a transaction has begun on the current thread if the cache is configured as transactional, otherwise always return false.
      • Methods inherited from class java.lang.Object

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

      • CacheTransactionHelper

        public CacheTransactionHelper()
    • Method Detail

      • beginTransactionIfNeeded

        public static void beginTransactionIfNeeded​(Ehcache cache)
                                             throws CacheException
        Begin a transaction on the current thread if the cache is configured as transactional, otherwise this method does nothing.
        Parameters:
        cache - the cache to begin a transaction for
        Throws:
        CacheException - if anything wrong happens
      • commitTransactionIfNeeded

        public static void commitTransactionIfNeeded​(Ehcache cache)
                                              throws CacheException
        Commit a transaction previously begun on the current thread if the cache is configured as transactional, otherwise this method does nothing.
        Parameters:
        cache - the cache to commit a transaction for
        Throws:
        CacheException - if anything wrong happens
      • isTransactionStarted

        public static boolean isTransactionStarted​(Ehcache cache)
                                            throws CacheException
        Check if a transaction has begun on the current thread if the cache is configured as transactional, otherwise always return false.
        Parameters:
        cache - the cache to check if a transaction started for
        Returns:
        true if the cache is transactional and a transaction started, false otherwise
        Throws:
        CacheException - if anything wrong happens