# Uses of Class
org.springframework.batch.core.job.flow.support.state.AbstractState

Packages that use AbstractState
Package
Description
org.springframework.batch.core.configuration.xml
Parsers for XML based configuration
org.springframework.batch.core.job.flow.support.state
States used in defining the underlying Spring Batch state machine

- ## Uses of AbstractState in org.springframework.batch.core.configuration.xml

  Subclasses of AbstractState in org.springframework.batch.core.configuration.xml
  Modifier and Type
  Class
  Description
  `static class`
  `SimpleFlowFactoryBean.DelegateState`
  A State that proxies a delegate and changes its name but leaves its behavior unchanged.

- ## Uses of AbstractState in org.springframework.batch.core.job.flow.support.state

  Subclasses of AbstractState in org.springframework.batch.core.job.flow.support.state
  Modifier and Type
  Class
  Description
  `class`
  `DecisionState`
  State that requires a decider to make the status decision.
  `class`
  `EndState`
  `State` implementation for ending a job if it is in progress and continuing if just starting.
  `class`
  `FlowState`
  State that delegates to a Flow
  `class`
  `SplitState`
  A `State` implementation that splits a `Flow` into multiple parallel subflows.
  `class`
  `StepState`
  `State` implementation that delegates to a `FlowExecutor` to execute the specified `Step`.