Package com.uber.cadence.workflow
Class WorkflowInterceptorBase
- java.lang.Object
-
- com.uber.cadence.workflow.WorkflowInterceptorBase
-
- All Implemented Interfaces:
WorkflowInterceptor
public class WorkflowInterceptorBase extends java.lang.Object implements WorkflowInterceptor
Convenience base class for WorkflowInterceptor implementations.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.uber.cadence.workflow.WorkflowInterceptor
WorkflowInterceptor.WorkflowExecuteInput, WorkflowInterceptor.WorkflowResult<R>
-
-
Constructor Summary
Constructors Constructor Description WorkflowInterceptorBase(WorkflowInterceptor next)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
await(java.lang.String reason, java.util.function.Supplier<java.lang.Boolean> unblockCondition)
boolean
await(java.time.Duration timeout, java.lang.String reason, java.util.function.Supplier<java.lang.Boolean> unblockCondition)
Promise<java.lang.Void>
cancelWorkflow(WorkflowExecution execution)
void
continueAsNew(java.util.Optional<java.lang.String> workflowType, java.util.Optional<ContinueAsNewOptions> options, java.lang.Object[] args)
<R> Promise<R>
executeActivity(java.lang.String activityName, java.lang.Class<R> resultClass, java.lang.reflect.Type resultType, java.lang.Object[] args, ActivityOptions options)
<R> WorkflowInterceptor.WorkflowResult<R>
executeChildWorkflow(java.lang.String workflowType, java.lang.Class<R> resultClass, java.lang.reflect.Type resultType, java.lang.Object[] args, ChildWorkflowOptions options)
<R> Promise<R>
executeLocalActivity(java.lang.String activityName, java.lang.Class<R> resultClass, java.lang.reflect.Type resultType, java.lang.Object[] args, LocalActivityOptions options)
byte[]
executeWorkflow(SyncWorkflowDefinition workflowDefinition, WorkflowInterceptor.WorkflowExecuteInput input)
int
getVersion(java.lang.String changeID, int minSupported, int maxSupported)
<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)
java.util.Random
newRandom()
Promise<java.lang.Void>
newTimer(java.time.Duration duration)
java.util.UUID
randomUUID()
void
registerQuery(java.lang.String queryType, java.lang.reflect.Type[] argTypes, Functions.Func1<java.lang.Object[],java.lang.Object> callback)
<R> R
sideEffect(java.lang.Class<R> resultClass, java.lang.reflect.Type resultType, Functions.Func<R> func)
Promise<java.lang.Void>
signalExternalWorkflow(WorkflowExecution execution, java.lang.String signalName, java.lang.Object[] args)
Promise<java.lang.Void>
signalExternalWorkflow(java.lang.String domain, WorkflowExecution execution, java.lang.String signalName, java.lang.Object[] args)
void
sleep(java.time.Duration duration)
void
upsertSearchAttributes(java.util.Map<java.lang.String,java.lang.Object> searchAttributes)
-
-
-
Constructor Detail
-
WorkflowInterceptorBase
public WorkflowInterceptorBase(WorkflowInterceptor next)
-
-
Method Detail
-
executeWorkflow
public byte[] executeWorkflow(SyncWorkflowDefinition workflowDefinition, WorkflowInterceptor.WorkflowExecuteInput input)
- Specified by:
executeWorkflow
in interfaceWorkflowInterceptor
-
executeActivity
public <R> Promise<R> executeActivity(java.lang.String activityName, java.lang.Class<R> resultClass, java.lang.reflect.Type resultType, java.lang.Object[] args, ActivityOptions options)
- Specified by:
executeActivity
in interfaceWorkflowInterceptor
-
executeLocalActivity
public <R> Promise<R> executeLocalActivity(java.lang.String activityName, java.lang.Class<R> resultClass, java.lang.reflect.Type resultType, java.lang.Object[] args, LocalActivityOptions options)
- Specified by:
executeLocalActivity
in interfaceWorkflowInterceptor
-
executeChildWorkflow
public <R> WorkflowInterceptor.WorkflowResult<R> executeChildWorkflow(java.lang.String workflowType, java.lang.Class<R> resultClass, java.lang.reflect.Type resultType, java.lang.Object[] args, ChildWorkflowOptions options)
- Specified by:
executeChildWorkflow
in interfaceWorkflowInterceptor
-
newRandom
public java.util.Random newRandom()
- Specified by:
newRandom
in interfaceWorkflowInterceptor
-
signalExternalWorkflow
public Promise<java.lang.Void> signalExternalWorkflow(WorkflowExecution execution, java.lang.String signalName, java.lang.Object[] args)
- Specified by:
signalExternalWorkflow
in interfaceWorkflowInterceptor
-
signalExternalWorkflow
public Promise<java.lang.Void> signalExternalWorkflow(java.lang.String domain, WorkflowExecution execution, java.lang.String signalName, java.lang.Object[] args)
- Specified by:
signalExternalWorkflow
in interfaceWorkflowInterceptor
-
cancelWorkflow
public Promise<java.lang.Void> cancelWorkflow(WorkflowExecution execution)
- Specified by:
cancelWorkflow
in interfaceWorkflowInterceptor
-
sleep
public void sleep(java.time.Duration duration)
- Specified by:
sleep
in interfaceWorkflowInterceptor
-
await
public boolean await(java.time.Duration timeout, java.lang.String reason, java.util.function.Supplier<java.lang.Boolean> unblockCondition)
- Specified by:
await
in interfaceWorkflowInterceptor
-
await
public void await(java.lang.String reason, java.util.function.Supplier<java.lang.Boolean> unblockCondition)
- Specified by:
await
in interfaceWorkflowInterceptor
-
newTimer
public Promise<java.lang.Void> newTimer(java.time.Duration duration)
- Specified by:
newTimer
in interfaceWorkflowInterceptor
-
sideEffect
public <R> R sideEffect(java.lang.Class<R> resultClass, java.lang.reflect.Type resultType, Functions.Func<R> func)
- Specified by:
sideEffect
in interfaceWorkflowInterceptor
-
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 interfaceWorkflowInterceptor
-
getVersion
public int getVersion(java.lang.String changeID, int minSupported, int maxSupported)
- Specified by:
getVersion
in interfaceWorkflowInterceptor
-
continueAsNew
public void continueAsNew(java.util.Optional<java.lang.String> workflowType, java.util.Optional<ContinueAsNewOptions> options, java.lang.Object[] args)
- Specified by:
continueAsNew
in interfaceWorkflowInterceptor
-
registerQuery
public void registerQuery(java.lang.String queryType, java.lang.reflect.Type[] argTypes, Functions.Func1<java.lang.Object[],java.lang.Object> callback)
- Specified by:
registerQuery
in interfaceWorkflowInterceptor
-
randomUUID
public java.util.UUID randomUUID()
- Specified by:
randomUUID
in interfaceWorkflowInterceptor
-
upsertSearchAttributes
public void upsertSearchAttributes(java.util.Map<java.lang.String,java.lang.Object> searchAttributes)
- Specified by:
upsertSearchAttributes
in interfaceWorkflowInterceptor
-
-