@Component(value="cuba_TransactionalActionFactory") public class TransactionalActionFactoryImpl extends java.lang.Object implements TransactionalActionFactory
Modifier and Type | Field and Description |
---|---|
protected BeanLocator |
beanLocator |
NAME
Constructor and Description |
---|
TransactionalActionFactoryImpl() |
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 . |
@Inject protected BeanLocator beanLocator
public TransactionalAction getTransactionalAction(java.util.function.Supplier<CommitContext> supplier)
TransactionalActionFactory
TransactionalAction
.getTransactionalAction
in interface TransactionalActionFactory
supplier
- defines how to retrieve CommitContext
TransactionalAction
without any additional
actions (onSuccess, onFail, beforeCommit, afterCompletion
) and with joinTransaction=false
public TransactionalAction getTransactionalAction(CommitContext commitContext)
TransactionalActionFactory
TransactionalAction
.getTransactionalAction
in interface TransactionalActionFactory
commitContext
- contains all required changes (created, updated and deleted entities)TransactionalAction
without any additional
actions (onSuccess, onFail, beforeCommit, afterCompletion
) and with joinTransaction=false
public TransactionalAction getTransactionalAction(java.util.function.Supplier<CommitContext> supplier, boolean joinTransaction)
TransactionalActionFactory
TransactionalAction
.getTransactionalAction
in interface TransactionalActionFactory
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
)public 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)
TransactionalActionFactory
TransactionalAction
.getTransactionalAction
in interface TransactionalActionFactory
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
public TransactionalAction getTransactionalAction()
TransactionalActionFactory
TransactionalAction
.getTransactionalAction
in interface TransactionalActionFactory
TransactionalAction
without commitContext
and any additional
actions (onSuccess, onFail, beforeCommit, afterCompletion
) and with joinTransaction=false