Package akka.javasdk.workflow
Interface Workflow.Effect.PersistenceEffectBuilder<T>
- Enclosing interface:
Workflow.Effect<T>
public static interface Workflow.Effect.PersistenceEffectBuilder<T>
-
Method Summary
Modifier and TypeMethodDescriptiondelete()
Finish and delete the workflow execution.end()
Finish the workflow execution.pause()
Pause the workflow execution and wait for an external input, e.g.transitionTo
(akka.japi.function.Function<W, Workflow.StepEffect> lambda) Defines the next step to which the workflow should transition to.transitionTo
(akka.japi.function.Function2<W, I, Workflow.StepEffect> lambda) Defines the next step to which the workflow should transition to.transitionTo
(String stepName) Deprecated.transitionTo
(String stepName, I input) Deprecated.usetransitionTo(akka.japi.function.Function2)
instead.
-
Method Details
-
pause
Workflow.Effect.Transitional pause()Pause the workflow execution and wait for an external input, e.g. via command handler. -
transitionTo
Deprecated.usetransitionTo(akka.japi.function.Function2)
instead.Defines the next step to which the workflow should transition to.The step definition identified by
stepName
must have an input parameter of type I. In other words, the next step call (or asyncCall) must have been defined with aFunction
that accepts an input parameter of type I.- Parameters:
stepName
- The step name that should be executed next.input
- The input param for the next step.
-
transitionTo
Deprecated.usetransitionTo(akka.japi.function.Function)
instead.Defines the next step to which the workflow should transition to.The step definition identified by
stepName
must not have an input parameter. In other words, the next step call (or asyncCall) must have been defined with aSupplier
.- Parameters:
stepName
- The step name that should be executed next.
-
transitionTo
<W> Workflow.Effect.Transitional transitionTo(akka.japi.function.Function<W, Workflow.StepEffect> lambda) Defines the next step to which the workflow should transition to.The step is identified by a method reference that accepts no input parameters.
- Type Parameters:
W
- The workflow type containing the step method- Parameters:
lambda
- Reference to the step method- Returns:
- A transitional effect
-
transitionTo
<W,I> Workflow.WithInput<I,Workflow.Effect.Transitional> transitionTo(akka.japi.function.Function2<W, I, Workflow.StepEffect> lambda) Defines the next step to which the workflow should transition to.The step is identified by a method reference that accepts an input parameter.
- Type Parameters:
W
- The workflow type containing the step methodI
- The input parameter type for the step- Parameters:
lambda
- Reference to the step method- Returns:
- A builder to provide the input parameter
-
end
Finish the workflow execution. After transition toend
, no more transitions are allowed. -
delete
Workflow.Effect.Transitional delete()Finish and delete the workflow execution. After transition todelete
, no more transitions are allowed. The actual workflow state deletion is done with a configurable delay to allow downstream consumers to observe that fact.
-
transitionTo(akka.japi.function.Function)
instead.