java.lang.Object
org.springframework.batch.core.job.flow.support.state.AbstractState
org.springframework.batch.core.job.flow.support.state.EndState
All Implemented Interfaces:
State

public class EndState extends AbstractState
State implementation for ending a job if it is in progress and continuing if just starting.
Since:
2.0
Author:
Dave Syer
  • Constructor Details

  • Method Details

    • getStatus

      protected FlowExecutionStatus getStatus()
    • isAbandon

      protected boolean isAbandon()
    • getCode

      protected String getCode()
    • handle

      public FlowExecutionStatus handle(FlowExecutor executor) throws Exception
      Return the FlowExecutionStatus stored.
      Specified by:
      handle in interface State
      Specified by:
      handle in class AbstractState
      Parameters:
      executor - the context passed in by the caller
      Returns:
      a status for the execution
      Throws:
      Exception - if anything goes wrong
      See Also:
    • setExitStatus

      protected void setExitStatus(FlowExecutor executor, String code)
      Performs any logic to update the exit status for the current flow.
      Parameters:
      executor - FlowExecutor for the current flow
      code - The exit status to save
    • isEndState

      public boolean isEndState()
      Description copied from interface: State
      Inquire as to whether a State is an end state. Implementations should return false if processing can continue, even if that would require a restart.
      Returns:
      true if this State is the end of processing
    • toString

      public String toString()
      Overrides:
      toString in class AbstractState