RESOLVED - issue BATCH-1011: Need distinction between "stop" and "end" transitions?
Push JobExecution status update out of the EndState and back into FlowJob (via FlowExecutor).
This commit is contained in:
@@ -3,17 +3,18 @@ package org.springframework.batch.sample.common;
|
||||
import org.springframework.batch.core.ExitStatus;
|
||||
import org.springframework.batch.core.JobExecution;
|
||||
import org.springframework.batch.core.StepExecution;
|
||||
import org.springframework.batch.core.job.flow.FlowExecutionStatus;
|
||||
import org.springframework.batch.core.job.flow.JobExecutionDecider;
|
||||
|
||||
public class SkipCheckingDecider implements JobExecutionDecider {
|
||||
|
||||
public String decide(JobExecution jobExecution, StepExecution stepExecution) {
|
||||
public FlowExecutionStatus decide(JobExecution jobExecution, StepExecution stepExecution) {
|
||||
if (!stepExecution.getExitStatus().getExitCode().equals(
|
||||
ExitStatus.FAILED.getExitCode())
|
||||
&& stepExecution.getSkipCount() > 0) {
|
||||
return "COMPLETED WITH SKIPS";
|
||||
return new FlowExecutionStatus("COMPLETED WITH SKIPS");
|
||||
} else {
|
||||
return ExitStatus.COMPLETED.getExitCode();
|
||||
return new FlowExecutionStatus(ExitStatus.COMPLETED.getExitCode());
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user