Class RootNamespaceAutoConfiguration
- java.lang.Object
-
- io.temporal.spring.boot.autoconfigure.RootNamespaceAutoConfiguration
-
@Configuration @EnableConfigurationProperties(TemporalProperties.class) @AutoConfigureAfter({ServiceStubsAutoConfiguration.class,OpenTracingAutoConfiguration.class}) @ConditionalOnBean(ServiceStubsAutoConfiguration.class) @ConditionalOnExpression("${spring.temporal.test-server.enabled:false} || \'${spring.temporal.connection.target:}\'.length() > 0") public class RootNamespaceAutoConfiguration extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
RootNamespaceAutoConfiguration.WorkerFactoryStarter
-
Constructor Summary
Constructors Constructor Description RootNamespaceAutoConfiguration(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.temporal.client.WorkflowClient
client(ClientTemplate clientTemplate)
ClientTemplate
clientTemplate(NamespaceTemplate rootNamespaceTemplate)
ClientNamespaceTemplate
rootNamespaceTemplate(TemporalProperties properties, io.temporal.serviceclient.WorkflowServiceStubs workflowServiceStubs, java.util.List<io.temporal.common.converter.DataConverter> dataConverters, io.temporal.common.converter.DataConverter mainDataConverter, io.opentracing.Tracer otTracer, TestWorkflowEnvironmentAdapter testWorkflowEnvironment, TemporalOptionsCustomizer<io.temporal.worker.WorkerFactoryOptions.Builder> workerFactoryCustomizer, TemporalOptionsCustomizer<io.temporal.worker.WorkerOptions.Builder> workerCustomizer, TemporalOptionsCustomizer<io.temporal.client.WorkflowClientOptions.Builder> clientCustomizer, TemporalOptionsCustomizer<io.temporal.client.schedules.ScheduleClientOptions.Builder> scheduleCustomizer, TemporalOptionsCustomizer<io.temporal.worker.WorkflowImplementationOptions.Builder> workflowImplementationCustomizer)
io.temporal.client.schedules.ScheduleClient
scheduleClient(ClientTemplate clientTemplate)
io.temporal.worker.WorkerFactory
workerFactory(WorkersTemplate workersTemplate)
RootNamespaceAutoConfiguration.WorkerFactoryStarter
workerFactoryStarter(io.temporal.worker.WorkerFactory workerFactory)
java.util.Collection<io.temporal.worker.Worker>
workers(WorkersTemplate workersTemplate)
WorkersTemplate
workersTemplate(NamespaceTemplate temporalRootNamespaceTemplate)
Workers
-
-
-
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)
-
-