Class TransactionWrapper

java.lang.Object
com.suncode.pwfl.transaction.support.TransactionWrapper

@Component public class TransactionWrapper extends Object
Helper class to wrap functions in transaction.
Author:
RafaƂ Nowacki 2018-12-17
  • Method Details

    • get

      public static TransactionWrapper get()
      Returns:
      Instance of class
    • doInHibernateTransaction

      public void doInHibernateTransaction(TransactionWrapper.HibernateRunnable runnable)
      Calls given function inside opened hibernate transaction. In function we have access to current session passed as function parameter.
      Parameters:
      runnable - Function to run
    • doInSneakyHibernateTransaction

      public void doInSneakyHibernateTransaction(TransactionWrapper.SneakyHibernateRunnable runnable)
      Calls given function inside opened hibernate transaction. In function we have access to current session passed as function parameter. Sneaky rethrows any exceptions caught from runnable.
      Parameters:
      runnable - Function to run
    • doInHibernateTransaction

      public <T> T doInHibernateTransaction(TransactionWrapper.HibernateCallable<T> callable)
      Calls given function inside opened hibernate transaction and returns function result. In function we have access to current session passed as function parameter.
      Parameters:
      callable -
      Returns:
      callable result
    • doInSneakyHibernateTransaction

      public <T> T doInSneakyHibernateTransaction(TransactionWrapper.SneakyHibernateCallable<T> callable)
      Calls given function inside opened hibernate transaction and returns function result. In function we have access to current session passed as function parameter. Sneaky rethrows any exceptions caught from callable.
      Parameters:
      callable -
      Returns:
      callable result
    • doInNewHibernateTransaction

      public void doInNewHibernateTransaction(TransactionWrapper.HibernateRunnable runnable)
      See Also:
    • doInNewHibernateTransaction

      public <T> T doInNewHibernateTransaction(TransactionWrapper.HibernateCallable<T> callable)
      Calls given function inside new hibernate transaction and returns function result.runnable.
      Parameters:
      callable -
      Returns:
      callable result
    • doInNewHibernateTransaction

      public <T> T doInNewHibernateTransaction(TransactionWrapper.HibernateCallable<T> callable, boolean readOnly)
      Calls given function inside new hibernate transaction and returns function result.runnable.
      Parameters:
      callable -
      Returns:
      callable result
    • doInSharkTransaction

      public void doInSharkTransaction(TransactionWrapper.SharkRunnable runnable)
      Calls given function inside opened shark transaction. In function we have access to current session passed as function parameter.
      Parameters:
      runnable - Function to run
    • doInSneakySharkTransaction

      public void doInSneakySharkTransaction(TransactionWrapper.SneakySharkRunnable runnable)
      Calls given function inside opened shark transaction. In function we have access to current session passed as function parameter.
      Parameters:
      runnable - Function to run
    • doInSharkTransaction

      public void doInSharkTransaction(TransactionWrapper.SharkRunnable runnable, boolean readOnly)
      Calls given function inside opened shark transaction. In function we have access to current session passed as function parameter.
      Parameters:
      runnable - Function to run
      readOnly - Read-only transaction
    • doInSharkTransaction

      public void doInSharkTransaction(TransactionWrapper.SharkRunnable runnable, int propagationBehaviour)
    • doInSharkTransaction

      public void doInSharkTransaction(TransactionWrapper.SharkRunnable runnable, int propagationBehaviour, boolean readOnly)
    • doInSharkTransaction

      public <T> T doInSharkTransaction(TransactionWrapper.SharkCallable<T> callable)
      Calls given function inside opened shark transaction and returns function result. In function we have access to shark transaction passed as function parameter.
      Parameters:
      callable -
      Returns:
      callable result
    • doInSneakySharkTransaction

      public <T> T doInSneakySharkTransaction(TransactionWrapper.SneakySharkCallable<T> callable)
      Calls given function inside opened shark transaction and returns function result. In function we have access to shark transaction passed as function parameter.
      Parameters:
      callable -
      Returns:
      callable result
    • doInSharkTransaction

      public <T> T doInSharkTransaction(TransactionWrapper.SharkCallable<T> callable, boolean readOnly)
      Calls given function inside opened shark transaction and returns function result. In function we have access to shark transaction passed as function parameter.
      Parameters:
      callable -
      readOnly -
      Returns:
      callable result
    • doInJdbcConnection

      public void doInJdbcConnection(TransactionWrapper.JdbcRunnable runnable)
    • doInJdbcConnection

      public <T> T doInJdbcConnection(TransactionWrapper.JdbcCallable<T> callable)
    • doInHibernateJdbcConnection

      public void doInHibernateJdbcConnection(TransactionWrapper.JdbcRunnable runnable)
    • doInHibernateJdbcConnection

      public <T> T doInHibernateJdbcConnection(TransactionWrapper.JdbcCallable<T> callable)