Package io.temporal.common.interceptors
Class WorkflowOutboundCallsInterceptorBase
- java.lang.Object
-
- io.temporal.common.interceptors.WorkflowOutboundCallsInterceptorBase
-
- All Implemented Interfaces:
WorkflowOutboundCallsInterceptor
public class WorkflowOutboundCallsInterceptorBase extends java.lang.Object implements WorkflowOutboundCallsInterceptor
Convenience base class for WorkflowOutboundCallsInterceptor implementations.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface io.temporal.common.interceptors.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.RegisterDynamicUpdateHandlerInput, WorkflowOutboundCallsInterceptor.RegisterQueryInput, WorkflowOutboundCallsInterceptor.RegisterSignalHandlersInput, WorkflowOutboundCallsInterceptor.RegisterUpdateHandlersInput, WorkflowOutboundCallsInterceptor.SignalExternalInput, WorkflowOutboundCallsInterceptor.SignalExternalOutput, WorkflowOutboundCallsInterceptor.SignalRegistrationRequest, WorkflowOutboundCallsInterceptor.UpdateRegistrationRequest
-
-
Constructor Summary
Constructors Constructor Description WorkflowOutboundCallsInterceptorBase(WorkflowOutboundCallsInterceptor next)
-
Method Summary
-
-
-
Constructor Detail
-
WorkflowOutboundCallsInterceptorBase
public WorkflowOutboundCallsInterceptorBase(WorkflowOutboundCallsInterceptor next)
-
-
Method Detail
-
executeActivity
public <R> WorkflowOutboundCallsInterceptor.ActivityOutput<R> executeActivity(WorkflowOutboundCallsInterceptor.ActivityInput<R> input)
- Specified by:
executeActivity
in interfaceWorkflowOutboundCallsInterceptor
-
executeLocalActivity
public <R> WorkflowOutboundCallsInterceptor.LocalActivityOutput<R> executeLocalActivity(WorkflowOutboundCallsInterceptor.LocalActivityInput<R> input)
- Specified by:
executeLocalActivity
in interfaceWorkflowOutboundCallsInterceptor
-
executeChildWorkflow
public <R> WorkflowOutboundCallsInterceptor.ChildWorkflowOutput<R> executeChildWorkflow(WorkflowOutboundCallsInterceptor.ChildWorkflowInput<R> input)
- Specified by:
executeChildWorkflow
in interfaceWorkflowOutboundCallsInterceptor
-
newRandom
public java.util.Random newRandom()
- Specified by:
newRandom
in interfaceWorkflowOutboundCallsInterceptor
-
signalExternalWorkflow
public WorkflowOutboundCallsInterceptor.SignalExternalOutput signalExternalWorkflow(WorkflowOutboundCallsInterceptor.SignalExternalInput input)
- Specified by:
signalExternalWorkflow
in interfaceWorkflowOutboundCallsInterceptor
-
cancelWorkflow
public WorkflowOutboundCallsInterceptor.CancelWorkflowOutput cancelWorkflow(WorkflowOutboundCallsInterceptor.CancelWorkflowInput input)
- Specified by:
cancelWorkflow
in interfaceWorkflowOutboundCallsInterceptor
-
sleep
public void sleep(java.time.Duration duration)
- Specified by:
sleep
in interfaceWorkflowOutboundCallsInterceptor
-
await
public boolean await(java.time.Duration timeout, java.lang.String reason, java.util.function.Supplier<java.lang.Boolean> unblockCondition)
- Specified by:
await
in interfaceWorkflowOutboundCallsInterceptor
-
await
public void await(java.lang.String reason, java.util.function.Supplier<java.lang.Boolean> unblockCondition)
- Specified by:
await
in interfaceWorkflowOutboundCallsInterceptor
-
newTimer
public Promise<java.lang.Void> newTimer(java.time.Duration duration)
- Specified by:
newTimer
in interfaceWorkflowOutboundCallsInterceptor
-
sideEffect
public <R> R sideEffect(java.lang.Class<R> resultClass, java.lang.reflect.Type resultType, Functions.Func<R> func)
- Specified by:
sideEffect
in interfaceWorkflowOutboundCallsInterceptor
-
mutableSideEffect
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)
- Specified by:
mutableSideEffect
in interfaceWorkflowOutboundCallsInterceptor
-
getVersion
public int getVersion(java.lang.String changeId, int minSupported, int maxSupported)
- Specified by:
getVersion
in interfaceWorkflowOutboundCallsInterceptor
-
continueAsNew
public void continueAsNew(WorkflowOutboundCallsInterceptor.ContinueAsNewInput input)
- Specified by:
continueAsNew
in interfaceWorkflowOutboundCallsInterceptor
-
registerQuery
public void registerQuery(WorkflowOutboundCallsInterceptor.RegisterQueryInput input)
- Specified by:
registerQuery
in interfaceWorkflowOutboundCallsInterceptor
-
registerSignalHandlers
public void registerSignalHandlers(WorkflowOutboundCallsInterceptor.RegisterSignalHandlersInput input)
- Specified by:
registerSignalHandlers
in interfaceWorkflowOutboundCallsInterceptor
-
registerUpdateHandlers
public void registerUpdateHandlers(WorkflowOutboundCallsInterceptor.RegisterUpdateHandlersInput input)
- Specified by:
registerUpdateHandlers
in interfaceWorkflowOutboundCallsInterceptor
-
registerDynamicSignalHandler
public void registerDynamicSignalHandler(WorkflowOutboundCallsInterceptor.RegisterDynamicSignalHandlerInput input)
- Specified by:
registerDynamicSignalHandler
in interfaceWorkflowOutboundCallsInterceptor
-
registerDynamicQueryHandler
public void registerDynamicQueryHandler(WorkflowOutboundCallsInterceptor.RegisterDynamicQueryHandlerInput input)
- Specified by:
registerDynamicQueryHandler
in interfaceWorkflowOutboundCallsInterceptor
-
registerDynamicUpdateHandler
public void registerDynamicUpdateHandler(WorkflowOutboundCallsInterceptor.RegisterDynamicUpdateHandlerInput input)
- Specified by:
registerDynamicUpdateHandler
in interfaceWorkflowOutboundCallsInterceptor
-
randomUUID
public java.util.UUID randomUUID()
- Specified by:
randomUUID
in interfaceWorkflowOutboundCallsInterceptor
-
upsertSearchAttributes
public void upsertSearchAttributes(java.util.Map<java.lang.String,?> searchAttributes)
- Specified by:
upsertSearchAttributes
in interfaceWorkflowOutboundCallsInterceptor
-
upsertTypedSearchAttributes
public void upsertTypedSearchAttributes(SearchAttributeUpdate<?>... searchAttributeUpdates)
- Specified by:
upsertTypedSearchAttributes
in interfaceWorkflowOutboundCallsInterceptor
-
newChildThread
public java.lang.Object newChildThread(java.lang.Runnable runnable, boolean detached, java.lang.String name)
Description copied from interface:WorkflowOutboundCallsInterceptor
Intercepts creation of a workflow child thread.Please note, that "workflow child thread" and "child workflow" are different and independent concepts.
- Specified by:
newChildThread
in interfaceWorkflowOutboundCallsInterceptor
- Parameters:
runnable
- thread function to rundetached
- if this thread is detached from the parentCancellationScope
name
- name of the thread- Returns:
- created WorkflowThread
-
currentTimeMillis
public long currentTimeMillis()
- Specified by:
currentTimeMillis
in interfaceWorkflowOutboundCallsInterceptor
-
-