public class WorkflowOutboundCallsInterceptorBase extends java.lang.Object implements WorkflowOutboundCallsInterceptor
WorkflowOutboundCallsInterceptor.ActivityInput<R>, WorkflowOutboundCallsInterceptor.ActivityOutput<R>, WorkflowOutboundCallsInterceptor.CancelWorkflowInput, WorkflowOutboundCallsInterceptor.CancelWorkflowOutput, WorkflowOutboundCallsInterceptor.ChildWorkflowInput<R>, WorkflowOutboundCallsInterceptor.ChildWorkflowOutput<R>, WorkflowOutboundCallsInterceptor.ContinueAsNewInput, WorkflowOutboundCallsInterceptor.LocalActivityInput<R>, WorkflowOutboundCallsInterceptor.LocalActivityOutput<R>, WorkflowOutboundCallsInterceptor.RegisterDynamicQueryHandlerInput, WorkflowOutboundCallsInterceptor.RegisterDynamicSignalHandlerInput, WorkflowOutboundCallsInterceptor.RegisterQueryInput, WorkflowOutboundCallsInterceptor.RegisterSignalHandlersInput, WorkflowOutboundCallsInterceptor.SignalExternalInput, WorkflowOutboundCallsInterceptor.SignalExternalOutput, WorkflowOutboundCallsInterceptor.SignalRegistrationRequest
Constructor and Description |
---|
WorkflowOutboundCallsInterceptorBase(WorkflowOutboundCallsInterceptor next) |
public WorkflowOutboundCallsInterceptorBase(WorkflowOutboundCallsInterceptor next)
public <R> WorkflowOutboundCallsInterceptor.ActivityOutput<R> executeActivity(WorkflowOutboundCallsInterceptor.ActivityInput<R> input)
executeActivity
in interface WorkflowOutboundCallsInterceptor
public <R> WorkflowOutboundCallsInterceptor.LocalActivityOutput<R> executeLocalActivity(WorkflowOutboundCallsInterceptor.LocalActivityInput<R> input)
executeLocalActivity
in interface WorkflowOutboundCallsInterceptor
public <R> WorkflowOutboundCallsInterceptor.ChildWorkflowOutput<R> executeChildWorkflow(WorkflowOutboundCallsInterceptor.ChildWorkflowInput<R> input)
executeChildWorkflow
in interface WorkflowOutboundCallsInterceptor
public java.util.Random newRandom()
newRandom
in interface WorkflowOutboundCallsInterceptor
public WorkflowOutboundCallsInterceptor.SignalExternalOutput signalExternalWorkflow(WorkflowOutboundCallsInterceptor.SignalExternalInput input)
signalExternalWorkflow
in interface WorkflowOutboundCallsInterceptor
public WorkflowOutboundCallsInterceptor.CancelWorkflowOutput cancelWorkflow(WorkflowOutboundCallsInterceptor.CancelWorkflowInput input)
cancelWorkflow
in interface WorkflowOutboundCallsInterceptor
public void sleep(java.time.Duration duration)
sleep
in interface WorkflowOutboundCallsInterceptor
public boolean await(java.time.Duration timeout, java.lang.String reason, java.util.function.Supplier<java.lang.Boolean> unblockCondition)
await
in interface WorkflowOutboundCallsInterceptor
public void await(java.lang.String reason, java.util.function.Supplier<java.lang.Boolean> unblockCondition)
await
in interface WorkflowOutboundCallsInterceptor
public Promise<java.lang.Void> newTimer(java.time.Duration duration)
newTimer
in interface WorkflowOutboundCallsInterceptor
public <R> R sideEffect(java.lang.Class<R> resultClass, java.lang.reflect.Type resultType, Functions.Func<R> func)
sideEffect
in interface WorkflowOutboundCallsInterceptor
public <R> R mutableSideEffect(java.lang.String id, java.lang.Class<R> resultClass, java.lang.reflect.Type resultType, java.util.function.BiPredicate<R,R> updated, Functions.Func<R> func)
mutableSideEffect
in interface WorkflowOutboundCallsInterceptor
public int getVersion(java.lang.String changeId, int minSupported, int maxSupported)
getVersion
in interface WorkflowOutboundCallsInterceptor
public void continueAsNew(WorkflowOutboundCallsInterceptor.ContinueAsNewInput input)
continueAsNew
in interface WorkflowOutboundCallsInterceptor
public void registerQuery(WorkflowOutboundCallsInterceptor.RegisterQueryInput input)
registerQuery
in interface WorkflowOutboundCallsInterceptor
public void registerSignalHandlers(WorkflowOutboundCallsInterceptor.RegisterSignalHandlersInput input)
registerSignalHandlers
in interface WorkflowOutboundCallsInterceptor
public void registerDynamicSignalHandler(WorkflowOutboundCallsInterceptor.RegisterDynamicSignalHandlerInput input)
registerDynamicSignalHandler
in interface WorkflowOutboundCallsInterceptor
public void registerDynamicQueryHandler(WorkflowOutboundCallsInterceptor.RegisterDynamicQueryHandlerInput input)
registerDynamicQueryHandler
in interface WorkflowOutboundCallsInterceptor
public java.util.UUID randomUUID()
randomUUID
in interface WorkflowOutboundCallsInterceptor
public void upsertSearchAttributes(java.util.Map<java.lang.String,java.lang.Object> searchAttributes)
upsertSearchAttributes
in interface WorkflowOutboundCallsInterceptor
public java.lang.Object newChildThread(java.lang.Runnable runnable, boolean detached, java.lang.String name)
WorkflowOutboundCallsInterceptor
Please note, that "workflow child thread" and "child workflow" are different and independent concepts.
newChildThread
in interface WorkflowOutboundCallsInterceptor
runnable
- thread function to rundetached
- if this thread is detached from the parent CancellationScope
name
- name of the threadpublic long currentTimeMillis()
currentTimeMillis
in interface WorkflowOutboundCallsInterceptor