org.springframework.batch.core.job.flow

## Interface JobExecutionDecider

-     public interface JobExecutionDecider

  Interface allowing for programmatic access to the decision on what the status of a flow should be. For example, if some condition that's stored in the database indicates that the job should stop for a manual check, a decider implementation could check that value to determine the status of the flow.
  Since:
    2.0
  Author:
    Dave Syer, Mahmoud Ben Hassine

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `FlowExecutionStatus` | `decide(JobExecution jobExecution, StepExecution stepExecution)` Strategy for branching an execution based on the state of an ongoing `JobExecution`.

- - ### Method Detail

    - #### decide

          FlowExecutionStatus decide(JobExecution jobExecution,
                                     @Nullable
                                     StepExecution stepExecution)

      Strategy for branching an execution based on the state of an ongoing `JobExecution`. The return value will be used as a status to determine the next step in the job.
      Parameters:
        `jobExecution` - a job execution
        `stepExecution` - the latest step execution (may be `null`)
      Returns:
        the exit status code