PeremptionVerresAbsentsDecider.java
package com.sintia.ffl.admin.optique.catalogue.batch.config.expiremissingglasses;
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;
import org.springframework.stereotype.Component;
@Component
public class PeremptionVerresAbsentsDecider implements JobExecutionDecider {
@Override
public FlowExecutionStatus decide(JobExecution jobExecution, StepExecution stepExecution) {
String mode = jobExecution.getJobParameters().getString("expirationMode");
if ("realisation".equals(mode)) {
return new FlowExecutionStatus("EXECUTION");
} else {
return new FlowExecutionStatus("SIMULATION");
}
}
}