Class SharkTransactionTemplate

java.lang.Object
org.springframework.transaction.support.DefaultTransactionDefinition
org.springframework.transaction.support.TransactionTemplate
com.suncode.pwfl.transaction.support.SharkTransactionTemplate
All Implemented Interfaces:
Serializable, org.springframework.beans.factory.InitializingBean, org.springframework.transaction.support.TransactionOperations, org.springframework.transaction.TransactionDefinition

public class SharkTransactionTemplate extends org.springframework.transaction.support.TransactionTemplate
Rozszerzenie TransactionTemplate ułatwiające tworzenie kodu transakcyjnego wykorzystującego SharkTransaction.
Author:
Cezary Kozar 26 cze 2014
See Also:
  • Field Summary

    Fields inherited from class org.springframework.transaction.support.TransactionTemplate

    logger

    Fields inherited from class org.springframework.transaction.support.DefaultTransactionDefinition

    PREFIX_ISOLATION, PREFIX_PROPAGATION, PREFIX_TIMEOUT, READ_ONLY_MARKER

    Fields inherited from interface org.springframework.transaction.TransactionDefinition

    ISOLATION_DEFAULT, ISOLATION_READ_COMMITTED, ISOLATION_READ_UNCOMMITTED, ISOLATION_REPEATABLE_READ, ISOLATION_SERIALIZABLE, PROPAGATION_MANDATORY, PROPAGATION_NESTED, PROPAGATION_NEVER, PROPAGATION_NOT_SUPPORTED, PROPAGATION_REQUIRED, PROPAGATION_REQUIRES_NEW, PROPAGATION_SUPPORTS, TIMEOUT_DEFAULT
  • Constructor Summary

    Constructors
    Constructor
    Description
    Tworzy nowy TransactionTemplate z SharkTransactionManager
  • Method Summary

    Modifier and Type
    Method
    Description
    <T> T
    Wywołuje podaną akcję w transakcji zgodnie z ustawieniami propagacji etc.
    void
    setTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager)

    Methods inherited from class org.springframework.transaction.support.TransactionTemplate

    afterPropertiesSet, equals, execute

    Methods inherited from class org.springframework.transaction.support.DefaultTransactionDefinition

    getDefinitionDescription, getIsolationLevel, getName, getPropagationBehavior, getTimeout, hashCode, isReadOnly, setIsolationLevel, setIsolationLevelName, setName, setPropagationBehavior, setPropagationBehaviorName, setReadOnly, setTimeout, toString

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.springframework.transaction.support.TransactionOperations

    executeWithoutResult
  • Constructor Details

    • SharkTransactionTemplate

      public SharkTransactionTemplate()
      Tworzy nowy TransactionTemplate z SharkTransactionManager
  • Method Details

    • setTransactionManager

      public void setTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager)
      Overrides:
      setTransactionManager in class org.springframework.transaction.support.TransactionTemplate
    • getTransactionManager

      public SharkTransactionManager getTransactionManager()
      Overrides:
      getTransactionManager in class org.springframework.transaction.support.TransactionTemplate
    • execute

      public <T> T execute(SharkTransactionCallback<T> action) throws Exception
      Wywołuje podaną akcję w transakcji zgodnie z ustawieniami propagacji etc. Potrafi wywołać akcję SharkTransactionCallback i SharkTransactionCallbackWithoutResult które udostępniają stworzoną transakcję SharkTransaction
      Parameters:
      action - wywoływana akcja
      Returns:
      wynik akcji
      Throws:
      org.springframework.transaction.TransactionException - w przypadku błędu kodu związanego z obsługą transakcji
      Exception