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 -
Method Summary
Modifier and TypeMethodDescription<T> T
execute
(SharkTransactionCallback<T> action) 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 nowyTransactionTemplate
zSharkTransactionManager
-
-
Method Details
-
setTransactionManager
public void setTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager) - Overrides:
setTransactionManager
in classorg.springframework.transaction.support.TransactionTemplate
-
getTransactionManager
- Overrides:
getTransactionManager
in classorg.springframework.transaction.support.TransactionTemplate
-
execute
Wywołuje podaną akcję w transakcji zgodnie z ustawieniami propagacji etc. Potrafi wywołać akcjęSharkTransactionCallback
iSharkTransactionCallbackWithoutResult
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ą transakcjiException
-