public abstract class BaseRootWorkflowInboundCallsInterceptor extends java.lang.Object implements WorkflowInboundCallsInterceptor
DynamicSyncWorkflowDefinition
and POJOWorkflowImplementationFactory
Root WorkflowInboundCallsInterceptor
is an interceptor that should be at the end of
the WorkflowInboundCallsInterceptor
interceptors chain and which encapsulates calls into
Temporal internals while providing a WorkflowInboundCallsInterceptor interface for chaining on
top of it.
WorkflowInboundCallsInterceptor.QueryInput, WorkflowInboundCallsInterceptor.QueryOutput, WorkflowInboundCallsInterceptor.SignalInput, WorkflowInboundCallsInterceptor.WorkflowInput, WorkflowInboundCallsInterceptor.WorkflowOutput
Modifier and Type | Field and Description |
---|---|
protected io.temporal.internal.sync.SyncWorkflowContext |
workflowContext |
Constructor and Description |
---|
BaseRootWorkflowInboundCallsInterceptor(io.temporal.internal.sync.SyncWorkflowContext workflowContext) |
Modifier and Type | Method and Description |
---|---|
WorkflowInboundCallsInterceptor.QueryOutput |
handleQuery(WorkflowInboundCallsInterceptor.QueryInput input)
Called when a workflow is queried.
|
void |
handleSignal(WorkflowInboundCallsInterceptor.SignalInput input)
Called when signal is delivered to a workflow execution.
|
void |
init(WorkflowOutboundCallsInterceptor outboundCalls)
Called when workflow class is instantiated.
|
java.lang.Object |
newCallbackThread(java.lang.Runnable runnable,
java.lang.String name)
Intercepts creation of a workflow callback thread
|
java.lang.Object |
newWorkflowMethodThread(java.lang.Runnable runnable,
java.lang.String name)
Intercepts creation of the workflow main method thread
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
execute
protected final io.temporal.internal.sync.SyncWorkflowContext workflowContext
public BaseRootWorkflowInboundCallsInterceptor(io.temporal.internal.sync.SyncWorkflowContext workflowContext)
public void init(WorkflowOutboundCallsInterceptor outboundCalls)
WorkflowInboundCallsInterceptor
init
in interface WorkflowInboundCallsInterceptor
outboundCalls
- interceptor for calls that workflow makes to the SDKpublic void handleSignal(WorkflowInboundCallsInterceptor.SignalInput input)
WorkflowInboundCallsInterceptor
handleSignal
in interface WorkflowInboundCallsInterceptor
public WorkflowInboundCallsInterceptor.QueryOutput handleQuery(WorkflowInboundCallsInterceptor.QueryInput input)
WorkflowInboundCallsInterceptor
handleQuery
in interface WorkflowInboundCallsInterceptor
public java.lang.Object newWorkflowMethodThread(java.lang.Runnable runnable, java.lang.String name)
WorkflowInboundCallsInterceptor
newWorkflowMethodThread
in interface WorkflowInboundCallsInterceptor
runnable
- thread function to runname
- name of the thread, optionalpublic java.lang.Object newCallbackThread(java.lang.Runnable runnable, java.lang.String name)
WorkflowInboundCallsInterceptor
newCallbackThread
in interface WorkflowInboundCallsInterceptor
runnable
- thread function to runname
- name of the thread, optional