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");
		}
	}

}