Class WorkflowServiceAutoConfiguration
java.lang.Object
com.broadleafcommerce.workflow.service.autoconfigure.WorkflowServiceAutoConfiguration
@Configuration(proxyBeanMethods=false)
@EnableConfigurationProperties(ExecutionProperties.class)
@EnableAsync
public class WorkflowServiceAutoConfiguration
extends Object
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondefaultWorkflowPruneClusterService
(ExecutionProperties properties, WorkflowRepository<com.broadleafcommerce.data.tracking.core.Trackable> repository, org.springframework.scheduling.TaskScheduler scheduler) defaultWorkflowTimeoutClusterService
(ExecutionProperties properties, WorkflowRepository<com.broadleafcommerce.data.tracking.core.Trackable> repository, org.springframework.scheduling.TaskScheduler scheduler) workflowLauncher
(ExecutionProperties executionProperties, WorkflowRunner runner, org.springframework.context.ApplicationEventPublisher publisher, WorkflowRepository<com.broadleafcommerce.data.tracking.core.Trackable> repository, com.broadleafcommerce.data.tracking.core.BasicAuditUtility auditUtility, WorkflowService<Workflow> workflowService, com.broadleafcommerce.orchestration.spring.SimpleWorkflowFactory factory) workflowPruneClusterService
(org.apache.camel.cluster.CamelClusterService camelClusterService, DefaultPruneService service) org.springframework.scheduling.TaskScheduler
workflowRunner
(SideEffectRepository<com.broadleafcommerce.data.tracking.core.Trackable> sideEffectRepository, WorkflowRepository<com.broadleafcommerce.data.tracking.core.Trackable> workflowRepository, com.broadleafcommerce.orchestration.internal.SideEffectHandler sideEffectHandler, com.broadleafcommerce.orchestration.spring.SimpleWorkflowFactory factory) workflowService
(WorkflowRepository<com.broadleafcommerce.data.tracking.core.Trackable> repository, com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityHelper helper, com.broadleafcommerce.orchestration.spring.SimpleWorkflowFactory factory, com.broadleafcommerce.common.extension.TypeFactory typeFactory, com.broadleafcommerce.common.messaging.notification.DetachedDurableMessageSender sender, WorkflowRunner workflowRunner, SideEffectRepository<com.broadleafcommerce.data.tracking.core.Trackable> sideEffectRepository, com.broadleafcommerce.orchestration.internal.LogHandler logHandler) workflowThreadPoolTaskExecutor
(ExecutionProperties executionProperties) workflowTimeoutClusterService
(org.apache.camel.cluster.CamelClusterService camelClusterService, DefaultTimeoutService service) org.springframework.scheduling.TaskScheduler
-
Constructor Details
-
WorkflowServiceAutoConfiguration
public WorkflowServiceAutoConfiguration()
-
-
Method Details
-
workflowThreadPoolTaskExecutor
-
workflowService
@Bean @ConditionalOnMissingBean public WorkflowService<Workflow> workflowService(WorkflowRepository<com.broadleafcommerce.data.tracking.core.Trackable> repository, com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityHelper helper, com.broadleafcommerce.orchestration.spring.SimpleWorkflowFactory factory, com.broadleafcommerce.common.extension.TypeFactory typeFactory, com.broadleafcommerce.common.messaging.notification.DetachedDurableMessageSender sender, WorkflowRunner workflowRunner, SideEffectRepository<com.broadleafcommerce.data.tracking.core.Trackable> sideEffectRepository, com.broadleafcommerce.orchestration.internal.LogHandler logHandler) -
workflowLauncher
@Bean @ConditionalOnMissingBean public WorkflowLauncher workflowLauncher(ExecutionProperties executionProperties, WorkflowRunner runner, org.springframework.context.ApplicationEventPublisher publisher, WorkflowRepository<com.broadleafcommerce.data.tracking.core.Trackable> repository, com.broadleafcommerce.data.tracking.core.BasicAuditUtility auditUtility, WorkflowService<Workflow> workflowService, com.broadleafcommerce.orchestration.spring.SimpleWorkflowFactory factory) -
workflowRunner
@Bean @ConditionalOnMissingBean public WorkflowRunner workflowRunner(SideEffectRepository<com.broadleafcommerce.data.tracking.core.Trackable> sideEffectRepository, WorkflowRepository<com.broadleafcommerce.data.tracking.core.Trackable> workflowRepository, com.broadleafcommerce.orchestration.internal.SideEffectHandler sideEffectHandler, com.broadleafcommerce.orchestration.spring.SimpleWorkflowFactory factory) -
workflowTimeoutClusterService
@Bean @ConditionalOnMissingBean(name="workflowTimeoutClusterService") public DefaultTimeoutService workflowTimeoutClusterService(org.apache.camel.cluster.CamelClusterService camelClusterService, DefaultTimeoutService service) throws Exception - Throws:
Exception
-
workflowTimeoutScheduler
@Bean @ConditionalOnMissingBean(name="workflowTimeoutScheduler") public org.springframework.scheduling.TaskScheduler workflowTimeoutScheduler() -
defaultWorkflowTimeoutClusterService
@Bean @Primary @ConditionalOnMissingBean(name="defaultWorkflowTimeoutClusterService") public DefaultTimeoutService defaultWorkflowTimeoutClusterService(ExecutionProperties properties, WorkflowRepository<com.broadleafcommerce.data.tracking.core.Trackable> repository, @Qualifier("workflowTimeoutScheduler") org.springframework.scheduling.TaskScheduler scheduler) -
workflowPruneClusterService
@Bean @ConditionalOnMissingBean(name="workflowPruneClusterService") public DefaultPruneService workflowPruneClusterService(org.apache.camel.cluster.CamelClusterService camelClusterService, DefaultPruneService service) throws Exception - Throws:
Exception
-
workflowPruneScheduler
@Bean @ConditionalOnMissingBean(name="workflowPruneScheduler") public org.springframework.scheduling.TaskScheduler workflowPruneScheduler() -
defaultWorkflowPruneClusterService
@Bean @Primary @ConditionalOnMissingBean(name="defaultWorkflowPruneClusterService") public DefaultPruneService defaultWorkflowPruneClusterService(ExecutionProperties properties, WorkflowRepository<com.broadleafcommerce.data.tracking.core.Trackable> repository, @Qualifier("workflowPruneScheduler") org.springframework.scheduling.TaskScheduler scheduler)
-