public class WorkflowOutboundCallsInterceptorBase extends java.lang.Object implements WorkflowOutboundCallsInterceptor
WorkflowOutboundCallsInterceptor.WorkflowResult<R>
Constructor and Description |
---|
WorkflowOutboundCallsInterceptorBase(WorkflowOutboundCallsInterceptor next) |
Modifier and Type | Method and Description |
---|---|
boolean |
await(java.time.Duration timeout,
java.lang.String reason,
java.util.function.Supplier<java.lang.Boolean> unblockCondition) |
void |
await(java.lang.String reason,
java.util.function.Supplier<java.lang.Boolean> unblockCondition) |
Promise<java.lang.Void> |
cancelWorkflow(io.temporal.api.common.v1.WorkflowExecution execution) |
void |
continueAsNew(java.util.Optional<java.lang.String> workflowType,
java.util.Optional<ContinueAsNewOptions> options,
java.lang.Object[] args) |
long |
currentTimeMillis() |
<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> WorkflowOutboundCallsInterceptor.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) |
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() |
java.lang.Object |
newThread(java.lang.Runnable runnable,
boolean detached,
java.lang.String name) |
Promise<java.lang.Void> |
newTimer(java.time.Duration duration) |
java.util.UUID |
randomUUID() |
void |
registerQuery(java.lang.String queryType,
java.lang.Class<?>[] argTypes,
java.lang.reflect.Type[] genericArgTypes,
Functions.Func1<java.lang.Object[],java.lang.Object> callback) |
void |
registerSignal(java.lang.String signalType,
java.lang.Class<?>[] argTypes,
java.lang.reflect.Type[] genericArgTypes,
Functions.Proc1<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(io.temporal.api.common.v1.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) |
public WorkflowOutboundCallsInterceptorBase(WorkflowOutboundCallsInterceptor next)
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)
executeActivity
in interface WorkflowOutboundCallsInterceptor
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)
executeLocalActivity
in interface WorkflowOutboundCallsInterceptor
public <R> WorkflowOutboundCallsInterceptor.WorkflowResult<R> executeChildWorkflow(java.lang.String workflowType, java.lang.Class<R> resultClass, java.lang.reflect.Type resultType, java.lang.Object[] args, ChildWorkflowOptions options)
executeChildWorkflow
in interface WorkflowOutboundCallsInterceptor
public java.util.Random newRandom()
newRandom
in interface WorkflowOutboundCallsInterceptor
public Promise<java.lang.Void> signalExternalWorkflow(io.temporal.api.common.v1.WorkflowExecution execution, java.lang.String signalName, java.lang.Object[] args)
signalExternalWorkflow
in interface WorkflowOutboundCallsInterceptor
public Promise<java.lang.Void> cancelWorkflow(io.temporal.api.common.v1.WorkflowExecution execution)
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(java.util.Optional<java.lang.String> workflowType, java.util.Optional<ContinueAsNewOptions> options, java.lang.Object[] args)
continueAsNew
in interface WorkflowOutboundCallsInterceptor
public void registerQuery(java.lang.String queryType, java.lang.Class<?>[] argTypes, java.lang.reflect.Type[] genericArgTypes, Functions.Func1<java.lang.Object[],java.lang.Object> callback)
registerQuery
in interface WorkflowOutboundCallsInterceptor
public void registerSignal(java.lang.String signalType, java.lang.Class<?>[] argTypes, java.lang.reflect.Type[] genericArgTypes, Functions.Proc1<java.lang.Object[]> callback)
registerSignal
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 newThread(java.lang.Runnable runnable, boolean detached, java.lang.String name)
newThread
in interface WorkflowOutboundCallsInterceptor
public long currentTimeMillis()
currentTimeMillis
in interface WorkflowOutboundCallsInterceptor