Interface StepOutcome

All Known Implementing Classes:
StepOutcome.Absorbed, StepOutcome.Activated, StepOutcome.Blocked, StepOutcome.Continue, StepOutcome.Done, StepOutcome.Fork, StepOutcome.Park, StepOutcome.Terminated

What a step's execution tells the walker to do next. Failures throw WorkflowFailure instead.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static final record 
    Stand down at a <task> whose approval is already pending from an earlier run.
    static final record 
    An iterating <call> wrote an activation and the run waits on it, with no key of its own.
    static final record 
    Something inside a subflow's region had to wait.
    static final record 
    Advance to a single next node.
    static final record 
    The walk reached a plain end.
    static final record 
    Fan out into every flow the split selected, in declaration order; join is the barrier the branches stop at.
    static final record 
    Park at a node that waits: the run is left waiting rather than finished.
    static final record 
    The walk reached a terminate end: this run is over, whatever else is still in flight.