Class JpaCustomizedSideEffectRepository<D extends JpaSideEffect,E extends JpaWorkflow>
java.lang.Object
com.broadleafcommerce.workflow.provider.jpa.repository.JpaCustomizedSideEffectRepository<D,E>
- Type Parameters:
D
- The possibly extended type of JpaSideEffectE
- The possibly extended type of JpaWorkflow
- All Implemented Interfaces:
com.broadleafcommerce.orchestration.internal.SideEffectHandler
,CustomizedSideEffectRepository<D>
public class JpaCustomizedSideEffectRepository<D extends JpaSideEffect,E extends JpaWorkflow>
extends Object
implements CustomizedSideEffectRepository<D>, com.broadleafcommerce.orchestration.internal.SideEffectHandler
See
CustomizedSideEffectRepository
and SideEffectHandler
.-
Constructor Summary
ConstructorsConstructorDescriptionJpaCustomizedSideEffectRepository
(com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.broadleafcommerce.common.extension.TypeFactory typeFactory, ExecutionProperties executionProperties, com.broadleafcommerce.data.tracking.core.BasicAuditUtility auditUtility) -
Method Summary
Modifier and TypeMethodDescriptionvoid
activityBoundary
(String name, boolean isEnd) void
activityBoundary
(String name, Duration duration, boolean isEnd) protected D
<R> R
addSideEffect
(Class<?> resultClass, com.broadleafcommerce.orchestration.workflow.Functions.Func<R> func, Object activity) addSignal
(String workflowId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, Method signalMethod, Object... args) Add aSignal
as a side effect.void
void
flush()
void
setRepository
(JpaSideEffectRepository<D> repository) void
setWorkflowRepository
(JpaWorkflowRepository<E> workflowRepository)
-
Constructor Details
-
JpaCustomizedSideEffectRepository
public JpaCustomizedSideEffectRepository(com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.broadleafcommerce.common.extension.TypeFactory typeFactory, ExecutionProperties executionProperties, com.broadleafcommerce.data.tracking.core.BasicAuditUtility auditUtility)
-
-
Method Details
-
activityBoundary
- Specified by:
activityBoundary
in interfacecom.broadleafcommerce.orchestration.internal.SideEffectHandler
-
activityBoundary
@Policy(operationTypes=UPDATE) public void activityBoundary(String name, Duration duration, boolean isEnd) - Specified by:
activityBoundary
in interfacecom.broadleafcommerce.orchestration.internal.SideEffectHandler
-
addSideEffect
@Policy(operationTypes=UPDATE) public <R> R addSideEffect(Class<?> resultClass, com.broadleafcommerce.orchestration.workflow.Functions.Func<R> func, @Nullable Object activity) - Specified by:
addSideEffect
in interfacecom.broadleafcommerce.orchestration.internal.SideEffectHandler
-
applyRecent
@Policy(operationTypes=UPDATE) public void applyRecent()- Specified by:
applyRecent
in interfacecom.broadleafcommerce.orchestration.internal.SideEffectHandler
-
flush
@Policy(operationTypes=UPDATE) public void flush()- Specified by:
flush
in interfacecom.broadleafcommerce.orchestration.internal.SideEffectHandler
-
addSignal
@Policy(operationTypes=UPDATE) public D addSignal(String workflowId, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, Method signalMethod, Object... args) Description copied from interface:CustomizedSideEffectRepository
Add aSignal
as a side effect.- Specified by:
addSignal
in interfaceCustomizedSideEffectRepository<D extends JpaSideEffect>
- Parameters:
workflowId
- The primary key for the workflow executioncontextInfo
- Data Tracking context informationsignalMethod
- The method name to call onSimpleWorkflow
args
- The method arguments- Returns:
- The resulting, persisted side effect
-
addItem
-
setRepository
-
setWorkflowRepository
-