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 classRootNamespaceAutoConfiguration.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.WorkflowClientclient(ClientTemplate clientTemplate)ClientTemplateclientTemplate(NamespaceTemplate rootNamespaceTemplate)ClientNamespaceTemplaterootNamespaceTemplate(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)io.temporal.worker.WorkerFactoryworkerFactory(WorkersTemplate workersTemplate)RootNamespaceAutoConfiguration.WorkerFactoryStarterworkerFactoryStarter(io.temporal.worker.WorkerFactory workerFactory)java.util.Collection<io.temporal.worker.Worker>workers(WorkersTemplate workersTemplate)WorkersTemplateworkersTemplate(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)
-
clientTemplate
@Bean(name="temporalClientTemplate") public ClientTemplate clientTemplate(@Qualifier("temporalRootNamespaceTemplate") NamespaceTemplate rootNamespaceTemplate)
Client
-
client
@Bean(name="temporalWorkflowClient") public io.temporal.client.WorkflowClient client(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="startWorkers", matchIfMissing=true) @Conditional(io.temporal.spring.boot.autoconfigure.WorkersPresentCondition.class) @Bean public RootNamespaceAutoConfiguration.WorkerFactoryStarter workerFactoryStarter(io.temporal.worker.WorkerFactory workerFactory)
-
-