에 대한 올바른 프로세서의 이전 작업 후크 당신은 단계를 해결하기 위해 코드를 흐르게하는 JobExecutionDecider
를 사용할 수 있습니다.
당신은 추상적 인 단계 (BaseStep
) 독자와 작가가 정의되지 않지만 프로세서를 가지고 올바른 프로세서
<batch:step id="StepTestFile1" parent="BaseStep">
<batch:processor ref="path.to.TestFileProcessor1" />
</batch:step>
등을 바인딩 3 구체적인 단계를 정의했다.
JobExecutionDecider
에서 파일 이름 (의사 코드)을 기준으로 올바른 단계를 수행 할 수 있습니다.
class MyDecider implements JobExecutionDecider {
public FlowExecutionStatus decide(JobExecution jobExecution,StepExecution stepExecution) {
if(filename is testfile-1.txt) return new FlowExecutionStatus("StepTestFile1");
if(filename is testfile-2.txt) return new FlowExecutionStatus("StepTestFile2");
if(filename is testfile-3.txt) return new FlowExecutionStatus("StepTestFile3");
}
}