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 TypeMethodDescriptionvoidactivityBoundary(String name, boolean isEnd) voidactivityBoundary(String name, Duration duration, boolean isEnd) protected D<R> RaddSideEffect(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 aSignalas a side effect.voidvoidflush()voidsetRepository(JpaSideEffectRepository<D> repository) voidsetWorkflowRepository(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:
activityBoundaryin interfacecom.broadleafcommerce.orchestration.internal.SideEffectHandler
-
activityBoundary
@Policy(operationTypes=UPDATE) public void activityBoundary(String name, Duration duration, boolean isEnd) - Specified by:
activityBoundaryin 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:
addSideEffectin interfacecom.broadleafcommerce.orchestration.internal.SideEffectHandler
-
applyRecent
@Policy(operationTypes=UPDATE) public void applyRecent()- Specified by:
applyRecentin interfacecom.broadleafcommerce.orchestration.internal.SideEffectHandler
-
flush
@Policy(operationTypes=UPDATE) public void flush()- Specified by:
flushin 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:CustomizedSideEffectRepositoryAdd aSignalas a side effect.- Specified by:
addSignalin interfaceCustomizedSideEffectRepository<D extends JpaSideEffect>- Parameters:
workflowId- The primary key for the workflow executioncontextInfo- Data Tracking context informationsignalMethod- The method name to call onSimpleWorkflowargs- The method arguments- Returns:
- The resulting, persisted side effect
-
addItem
-
setRepository
-
setWorkflowRepository
-