Package io.temporal.internal.sync
Class POJOWorkflowImplementationFactory
- java.lang.Object
-
- io.temporal.internal.sync.POJOWorkflowImplementationFactory
-
- All Implemented Interfaces:
ReplayWorkflowFactory
public final class POJOWorkflowImplementationFactory extends java.lang.Object implements ReplayWorkflowFactory
-
-
Field Summary
Fields Modifier and Type Field Description static com.google.common.collect.ImmutableSet<java.lang.String>WORKFLOW_HANDLER_STACKTRACE_CUTOFF
-
Constructor Summary
Constructors Constructor Description POJOWorkflowImplementationFactory(SingleWorkerOptions singleWorkerOptions, WorkflowThreadExecutor workflowThreadExecutor, WorkerInterceptor[] workerInterceptors, WorkflowExecutorCache cache, java.lang.String namespace)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <R> voidaddWorkflowImplementationFactory(WorkflowImplementationOptions options, java.lang.Class<R> clazz, Functions.Func1<EncodedValues,R> factory)ReplayWorkflowgetWorkflow(io.temporal.api.common.v1.WorkflowType workflowType, io.temporal.api.common.v1.WorkflowExecution workflowExecution)booleanisAnyTypeSupported()voidregisterWorkflowImplementationTypes(WorkflowImplementationOptions options, java.lang.Class<?>[] workflowImplementationTypes)java.lang.StringtoString()static <T> voidvalidateVersioningBehavior(java.lang.Class<T> workflowImplementationClass, POJOWorkflowMethodMetadata workflowMethod, VersioningBehavior defaultVersioningBehavior, boolean workerVersioningEnabled)
-
-
-
Constructor Detail
-
POJOWorkflowImplementationFactory
public POJOWorkflowImplementationFactory(SingleWorkerOptions singleWorkerOptions, WorkflowThreadExecutor workflowThreadExecutor, WorkerInterceptor[] workerInterceptors, WorkflowExecutorCache cache, @Nonnull java.lang.String namespace)
-
-
Method Detail
-
registerWorkflowImplementationTypes
public void registerWorkflowImplementationTypes(WorkflowImplementationOptions options, java.lang.Class<?>[] workflowImplementationTypes)
-
addWorkflowImplementationFactory
public <R> void addWorkflowImplementationFactory(WorkflowImplementationOptions options, java.lang.Class<R> clazz, Functions.Func1<EncodedValues,R> factory)
- Parameters:
clazz- has to be a workflow interface class. The only exception is if it's a DynamicWorkflow class.
-
getWorkflow
public ReplayWorkflow getWorkflow(io.temporal.api.common.v1.WorkflowType workflowType, io.temporal.api.common.v1.WorkflowExecution workflowExecution)
- Specified by:
getWorkflowin interfaceReplayWorkflowFactory
-
isAnyTypeSupported
public boolean isAnyTypeSupported()
- Specified by:
isAnyTypeSupportedin interfaceReplayWorkflowFactory
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
validateVersioningBehavior
public static <T> void validateVersioningBehavior(java.lang.Class<T> workflowImplementationClass, POJOWorkflowMethodMetadata workflowMethod, VersioningBehavior defaultVersioningBehavior, boolean workerVersioningEnabled)
-
-