Package 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

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

- ## Method Details

  - ### 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