Class WorkflowServiceAutoConfiguration

java.lang.Object
com.broadleafcommerce.workflow.service.autoconfigure.WorkflowServiceAutoConfiguration

@Configuration(proxyBeanMethods=false) @EnableConfigurationProperties(ExecutionProperties.class) @EnableAsync public class WorkflowServiceAutoConfiguration extends Object
  • Constructor Details

    • WorkflowServiceAutoConfiguration

      public WorkflowServiceAutoConfiguration()
  • Method Details

    • workflowThreadPoolTaskExecutor

      @Bean public Executor workflowThreadPoolTaskExecutor(ExecutionProperties executionProperties)
    • 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)