public interface TransactionalActionFactory
TransactionalAction
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
NAME |
Modifier and Type | Method and Description |
---|---|
TransactionalAction |
getTransactionalAction()
Creates instance of
TransactionalAction . |
TransactionalAction |
getTransactionalAction(CommitContext commitContext)
Creates instance of
TransactionalAction . |
TransactionalAction |
getTransactionalAction(java.util.function.Supplier<CommitContext> supplier)
Creates instance of
TransactionalAction . |
TransactionalAction |
getTransactionalAction(java.util.function.Supplier<CommitContext> supplier,
boolean joinTransaction)
Creates instance of
TransactionalAction . |
TransactionalAction |
getTransactionalAction(java.util.function.Supplier<CommitContext> supplier,
java.util.function.Consumer<EntitySet> onSuccessAction,
java.util.function.BiConsumer<CommitContext,java.lang.Throwable> onFailAction,
java.util.function.Consumer<CommitContext> afterCommitAction,
boolean joinTransaction)
Creates instance of
TransactionalAction . |
static final java.lang.String NAME
TransactionalAction getTransactionalAction(java.util.function.Supplier<CommitContext> supplier)
TransactionalAction
.supplier
- defines how to retrieve CommitContext
TransactionalAction
without any additional
actions (onSuccess, onFail, beforeCommit, afterCompletion
) and with joinTransaction=false
TransactionalAction getTransactionalAction(CommitContext commitContext)
TransactionalAction
.commitContext
- contains all required changes (created, updated and deleted entities)TransactionalAction
without any additional
actions (onSuccess, onFail, beforeCommit, afterCompletion
) and with joinTransaction=false
TransactionalAction getTransactionalAction(java.util.function.Supplier<CommitContext> supplier, boolean joinTransaction)
TransactionalAction
.supplier
- defines how to retrieve CommitContext
joinTransaction
- defines should CommitContext
be joined to existing transaction or notTransactionalAction
without any additional
actions (onSuccess, onFail, beforeCommit, afterCompletion
)TransactionalAction getTransactionalAction(java.util.function.Supplier<CommitContext> supplier, java.util.function.Consumer<EntitySet> onSuccessAction, java.util.function.BiConsumer<CommitContext,java.lang.Throwable> onFailAction, java.util.function.Consumer<CommitContext> afterCommitAction, boolean joinTransaction)
TransactionalAction
.supplier
- defines how to retrieve CommitContext
onSuccessAction
- specifies action that should be performed in case of success commitonFailAction
- specifies action that should be performed in case of commit failure.
If onFailAction != null
then exception won't be thrown in case of not success commitafterCommitAction
- specifies action that should be performed after commitjoinTransaction
- defines should CommitContext
be joined to existing transaction or notTransactionalAction
TransactionalAction getTransactionalAction()
TransactionalAction
.TransactionalAction
without commitContext
and any additional
actions (onSuccess, onFail, beforeCommit, afterCompletion
) and with joinTransaction=false