Interface JobExecutionDecider
- All Known Implementing Classes:
LimitDecider
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 Description FlowExecutionStatus
decide(JobExecution jobExecution, StepExecution stepExecution)
Strategy for branching an execution based on the state of an ongoingJobExecution
.
Method Detail
decide
FlowExecutionStatus decide(JobExecution jobExecution, @Nullable StepExecution stepExecution)
Strategy for branching an execution based on the state of an ongoingJobExecution
. The return value will be used as a status to determine the next step in the job.- Parameters:
jobExecution
- a job executionstepExecution
- the latest step execution (may benull
)- Returns:
- the exit status code