public interface DecisionContext extends ReplayAware
Modifier and Type | Method and Description |
---|---|
void |
continueAsNewOnCompletion(ContinueAsNewWorkflowExecutionParameters parameters) |
java.util.function.Consumer<java.lang.Exception> |
createTimer(long delaySeconds,
java.util.function.Consumer<java.lang.Exception> callback)
Create a Value that becomes ready after the specified delay.
|
long |
currentTimeMillis() |
java.util.List<ContextPropagator> |
getContextPropagators()
Returns the set of configured context propagators
|
ContinueAsNewWorkflowExecutionParameters |
getContinueAsNewOnCompletion() |
java.util.Optional<java.lang.String> |
getContinuedExecutionRunId() |
boolean |
getEnableLoggingInReplay() |
com.uber.m3.tally.Scope |
getMetricsScope() |
java.lang.String |
getNamespace() |
io.temporal.common.v1.WorkflowExecution |
getParentWorkflowExecution() |
java.util.Map<java.lang.String,java.lang.Object> |
getPropagatedContexts()
Returns all of the current contexts being propagated by a
ContextPropagator . |
java.lang.String |
getRunId() |
long |
getRunStartedTimestampMillis() |
io.temporal.common.v1.SearchAttributes |
getSearchAttributes()
Used to retrieve search attributes.
|
java.lang.String |
getTaskList() |
int |
getVersion(java.lang.String changeId,
DataConverter dataConverter,
int minSupported,
int maxSupported)
GetVersion is used to safely perform backwards incompatible changes to workflow definitions.
|
io.temporal.common.v1.WorkflowExecution |
getWorkflowExecution() |
long |
getWorkflowExecutionExpirationTimestampMillis() |
java.time.Duration |
getWorkflowExecutionTimeout() |
java.lang.String |
getWorkflowId() |
java.time.Duration |
getWorkflowRunTimeout() |
java.time.Duration |
getWorkflowTaskTimeout() |
io.temporal.common.v1.WorkflowType |
getWorkflowType() |
boolean |
isCancelRequested() |
java.util.Optional<io.temporal.common.v1.Payloads> |
mutableSideEffect(java.lang.String id,
DataConverter dataConverter,
Functions.Func1<java.util.Optional<io.temporal.common.v1.Payloads>,java.util.Optional<io.temporal.common.v1.Payloads>> func) |
java.util.Random |
newRandom() |
java.util.UUID |
randomUUID() |
Promise<java.lang.Void> |
requestCancelWorkflowExecution(io.temporal.common.v1.WorkflowExecution execution) |
java.util.function.Consumer<java.lang.Exception> |
scheduleActivityTask(ExecuteActivityParameters parameters,
java.util.function.BiConsumer<java.util.Optional<io.temporal.common.v1.Payloads>,java.lang.Exception> callback)
Used to dynamically schedule an activity for execution
|
java.util.function.Consumer<java.lang.Exception> |
scheduleLocalActivityTask(ExecuteLocalActivityParameters parameters,
java.util.function.BiConsumer<java.util.Optional<io.temporal.common.v1.Payloads>,java.lang.Exception> callback) |
void |
setContinueAsNewOnCompletion(ContinueAsNewWorkflowExecutionParameters continueParameters) |
java.util.Optional<io.temporal.common.v1.Payloads> |
sideEffect(Functions.Func<java.util.Optional<io.temporal.common.v1.Payloads>> func)
Executes the provided function once, records its result into the workflow history.
|
java.util.function.Consumer<java.lang.Exception> |
signalWorkflowExecution(SignalExternalWorkflowParameters signalParameters,
java.util.function.BiConsumer<java.lang.Void,java.lang.Exception> callback) |
java.util.function.Consumer<java.lang.Exception> |
startChildWorkflow(StartChildWorkflowExecutionParameters parameters,
java.util.function.Consumer<io.temporal.common.v1.WorkflowExecution> executionCallback,
java.util.function.BiConsumer<java.util.Optional<io.temporal.common.v1.Payloads>,java.lang.Exception> callback)
Start child workflow.
|
void |
upsertSearchAttributes(io.temporal.common.v1.SearchAttributes searchAttributes) |
isReplaying
io.temporal.common.v1.WorkflowExecution getWorkflowExecution()
io.temporal.common.v1.WorkflowExecution getParentWorkflowExecution()
io.temporal.common.v1.WorkflowType getWorkflowType()
boolean isCancelRequested()
ContinueAsNewWorkflowExecutionParameters getContinueAsNewOnCompletion()
void setContinueAsNewOnCompletion(ContinueAsNewWorkflowExecutionParameters continueParameters)
java.util.Optional<java.lang.String> getContinuedExecutionRunId()
java.lang.String getTaskList()
java.lang.String getNamespace()
java.lang.String getWorkflowId()
java.lang.String getRunId()
java.time.Duration getWorkflowRunTimeout()
java.time.Duration getWorkflowExecutionTimeout()
long getRunStartedTimestampMillis()
long getWorkflowExecutionExpirationTimestampMillis()
java.time.Duration getWorkflowTaskTimeout()
io.temporal.common.v1.SearchAttributes getSearchAttributes()
WorkflowUtils.getValueFromSearchAttributes
to retrieve concrete value.java.util.Map<java.lang.String,java.lang.Object> getPropagatedContexts()
ContextPropagator
. The key is the ContextPropagator.getName()
and the value is the object returned by ContextPropagator.getCurrentContext()
java.util.List<ContextPropagator> getContextPropagators()
java.util.function.Consumer<java.lang.Exception> scheduleActivityTask(ExecuteActivityParameters parameters, java.util.function.BiConsumer<java.util.Optional<io.temporal.common.v1.Payloads>,java.lang.Exception> callback)
parameters
- An object which encapsulates all the information required to schedule an
activity for executioncallback
- Callback that is called upon activity completion or failure.Consumer.accept(Object)
to cancel activity task.java.util.function.Consumer<java.lang.Exception> scheduleLocalActivityTask(ExecuteLocalActivityParameters parameters, java.util.function.BiConsumer<java.util.Optional<io.temporal.common.v1.Payloads>,java.lang.Exception> callback)
java.util.function.Consumer<java.lang.Exception> startChildWorkflow(StartChildWorkflowExecutionParameters parameters, java.util.function.Consumer<io.temporal.common.v1.WorkflowExecution> executionCallback, java.util.function.BiConsumer<java.util.Optional<io.temporal.common.v1.Payloads>,java.lang.Exception> callback)
parameters
- An object which encapsulates all the information required to schedule a child
workflow for executioncallback
- Callback that is called upon child workflow completion or failure.Consumer.accept(Object)
to cancel activity task.java.util.function.Consumer<java.lang.Exception> signalWorkflowExecution(SignalExternalWorkflowParameters signalParameters, java.util.function.BiConsumer<java.lang.Void,java.lang.Exception> callback)
Promise<java.lang.Void> requestCancelWorkflowExecution(io.temporal.common.v1.WorkflowExecution execution)
void continueAsNewOnCompletion(ContinueAsNewWorkflowExecutionParameters parameters)
java.util.Optional<io.temporal.common.v1.Payloads> mutableSideEffect(java.lang.String id, DataConverter dataConverter, Functions.Func1<java.util.Optional<io.temporal.common.v1.Payloads>,java.util.Optional<io.temporal.common.v1.Payloads>> func)
long currentTimeMillis()
PollForDecisionTaskResponse
start event of the decision being
processed or replayed.java.util.function.Consumer<java.lang.Exception> createTimer(long delaySeconds, java.util.function.Consumer<java.lang.Exception> callback)
delaySeconds
- time-interval after which the Value becomes ready in seconds.callback
- Callback that is called with null parameter after the specified delay.
CanceledException is passed as a parameter in case of a cancellation.Consumer.accept(Object)
to cancel timer.java.util.Optional<io.temporal.common.v1.Payloads> sideEffect(Functions.Func<java.util.Optional<io.temporal.common.v1.Payloads>> func)
Error
which causes decision task failure. The decision task after timeout is rescheduled and
re-executed giving SideEffect another chance to succeed.func
- function that is called once to return a value.int getVersion(java.lang.String changeId, DataConverter dataConverter, int minSupported, int maxSupported)
changeId
- identifier of a particular changeminSupported
- min version supported for the changemaxSupported
- max version supported for the changejava.util.Random newRandom()
com.uber.m3.tally.Scope getMetricsScope()
boolean getEnableLoggingInReplay()
java.util.UUID randomUUID()
void upsertSearchAttributes(io.temporal.common.v1.SearchAttributes searchAttributes)