# Package org.springframework.batch.core.job.flow.support.state

@NonNullApi package org.springframework.batch.core.job.flow.support.state
States used in defining the underlying Spring Batch state machine

Author:
  Michael Minella, Mahmoud Ben Hassine

- Related Packages
  Package
  Description
  org.springframework.batch.core.job.flow.support
  Basic implementations of flow constructs
- Class
  Description
  AbstractState
  DecisionState
  State that requires a decider to make the status decision.
  EndState
  `State` implementation for ending a job if it is in progress and continuing if just starting.
  FlowExecutionAggregator
  Strategy interface for aggregating `FlowExecution` instances into a single exit status.
  FlowState
  State that delegates to a Flow
  MaxValueFlowExecutionAggregator
  Implementation of the `FlowExecutionAggregator` interface that aggregates `FlowExecutionStatus`', using the status with the high precedence as the aggregate status.
  SplitState
  A `State` implementation that splits a `Flow` into multiple parallel subflows.
  StepState
  `State` implementation that delegates to a `FlowExecutor` to execute the specified `Step`.