Package org.dalesbred.transaction
Class AbstractTransactionManager
- java.lang.Object
-
- org.dalesbred.transaction.AbstractTransactionManager
-
- All Implemented Interfaces:
TransactionManager
- Direct Known Subclasses:
DefaultTransactionManager,SingleConnectionTransactionManager
public abstract class AbstractTransactionManager extends java.lang.Object implements TransactionManager
-
-
Constructor Summary
Constructors Constructor Description AbstractTransactionManager()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract @NotNull java.util.Optional<org.dalesbred.transaction.DefaultTransaction>getActiveTransaction()booleanhasActiveTransaction()Returns true if the code is executing inside transaction.<T> TwithCurrentTransaction(@NotNull TransactionCallback<T> callback, @NotNull Dialect dialect)Executes given callback within current transaction.protected abstract <T> TwithNewTransaction(@NotNull TransactionCallback<T> callback, @NotNull Dialect dialect, @NotNull Isolation isolation)protected abstract <T> TwithSuspendedTransaction(@NotNull TransactionCallback<T> callback, @NotNull Isolation isolation, @NotNull Dialect dialect)<T> TwithTransaction(@NotNull TransactionSettings settings, @NotNull TransactionCallback<T> callback, @NotNull Dialect dialect)Executes given callback with given transaction settings.
-
-
-
Method Detail
-
getActiveTransaction
@NotNull protected abstract @NotNull java.util.Optional<org.dalesbred.transaction.DefaultTransaction> getActiveTransaction()
-
withNewTransaction
protected abstract <T> T withNewTransaction(@NotNull @NotNull TransactionCallback<T> callback, @NotNull @NotNull Dialect dialect, @NotNull @NotNull Isolation isolation)
-
withSuspendedTransaction
protected abstract <T> T withSuspendedTransaction(@NotNull @NotNull TransactionCallback<T> callback, @NotNull @NotNull Isolation isolation, @NotNull @NotNull Dialect dialect)
-
withTransaction
public <T> T withTransaction(@NotNull @NotNull TransactionSettings settings, @NotNull @NotNull TransactionCallback<T> callback, @NotNull @NotNull Dialect dialect)Description copied from interface:TransactionManagerExecutes given callback with given transaction settings.- Specified by:
withTransactionin interfaceTransactionManager
-
withCurrentTransaction
public <T> T withCurrentTransaction(@NotNull @NotNull TransactionCallback<T> callback, @NotNull @NotNull Dialect dialect)Description copied from interface:TransactionManagerExecutes given callback within current transaction.- Specified by:
withCurrentTransactionin interfaceTransactionManager
-
hasActiveTransaction
public boolean hasActiveTransaction()
Description copied from interface:TransactionManagerReturns true if the code is executing inside transaction.- Specified by:
hasActiveTransactionin interfaceTransactionManager
-
-