Class RootNamespaceAutoConfiguration

    • Constructor Detail

      • RootNamespaceAutoConfiguration

        public RootNamespaceAutoConfiguration​(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)
    • Method Detail

      • rootNamespaceTemplate

        @Bean(name="temporalRootNamespaceTemplate")
        public NamespaceTemplate rootNamespaceTemplate​(TemporalProperties properties,
                                                       io.temporal.serviceclient.WorkflowServiceStubs workflowServiceStubs,
                                                       @Autowired
                                                       java.util.List<io.temporal.common.converter.DataConverter> dataConverters,
                                                       @Qualifier("mainDataConverter") @Autowired(required=false) @Nullable
                                                       io.temporal.common.converter.DataConverter mainDataConverter,
                                                       @Autowired(required=false) @Nullable
                                                       io.opentracing.Tracer otTracer,
                                                       @Qualifier("temporalTestWorkflowEnvironmentAdapter") @Autowired(required=false) @Nullable
                                                       TestWorkflowEnvironmentAdapter testWorkflowEnvironment,
                                                       @Autowired(required=false) @Nullable
                                                       TemporalOptionsCustomizer<io.temporal.worker.WorkerFactoryOptions.Builder> workerFactoryCustomizer,
                                                       @Autowired(required=false) @Nullable
                                                       TemporalOptionsCustomizer<io.temporal.worker.WorkerOptions.Builder> workerCustomizer,
                                                       @Autowired(required=false) @Nullable
                                                       TemporalOptionsCustomizer<io.temporal.client.WorkflowClientOptions.Builder> clientCustomizer,
                                                       @Autowired(required=false) @Nullable
                                                       TemporalOptionsCustomizer<io.temporal.client.schedules.ScheduleClientOptions.Builder> scheduleCustomizer,
                                                       @Autowired(required=false) @Nullable
                                                       TemporalOptionsCustomizer<io.temporal.worker.WorkflowImplementationOptions.Builder> workflowImplementationCustomizer)
      • clientTemplate

        @Bean(name="temporalClientTemplate")
        public ClientTemplate clientTemplate​(@Qualifier("temporalRootNamespaceTemplate")
                                             NamespaceTemplate rootNamespaceTemplate)
        Client
      • client

        @Bean(name="temporalWorkflowClient")
        public io.temporal.client.WorkflowClient client​(ClientTemplate clientTemplate)
      • scheduleClient

        @Bean(name="temporalScheduleClient")
        public io.temporal.client.schedules.ScheduleClient scheduleClient​(ClientTemplate clientTemplate)
      • workersTemplate

        @Bean(name="temporalWorkersTemplate")
        @Conditional(io.temporal.spring.boot.autoconfigure.WorkersPresentCondition.class)
        @DependsOn("temporalClientTemplate")
        public WorkersTemplate workersTemplate​(@Qualifier("temporalRootNamespaceTemplate")
                                               NamespaceTemplate temporalRootNamespaceTemplate)
        Workers
      • workerFactory

        @Bean(name="temporalWorkerFactory",
              destroyMethod="shutdown")
        @Conditional(io.temporal.spring.boot.autoconfigure.WorkersPresentCondition.class)
        public io.temporal.worker.WorkerFactory workerFactory​(@Qualifier("temporalWorkersTemplate")
                                                              WorkersTemplate workersTemplate)
      • workers

        @Bean(name="temporalWorkers")
        @Conditional(io.temporal.spring.boot.autoconfigure.WorkersPresentCondition.class)
        public java.util.Collection<io.temporal.worker.Worker> workers​(@Qualifier("temporalWorkersTemplate")
                                                                       WorkersTemplate workersTemplate)
      • workerFactoryStarter

        @ConditionalOnProperty(prefix="spring.temporal",
                               name="start-workers",
                               matchIfMissing=true)
        @Conditional(io.temporal.spring.boot.autoconfigure.WorkersPresentCondition.class)
        @Bean
        public RootNamespaceAutoConfiguration.WorkerFactoryStarter workerFactoryStarter​(io.temporal.worker.WorkerFactory workerFactory)