2014-03-27 3 views
5

는 javaconfig에이 XML 설정을 TRANSFROM하는 방식이 제안되어스프링 배치 javaConfig : 조건부 흐름

<job id="job"> 
    <step id="step1" > 
     <next on="FAILED" to="step2"/> 
     <next on="*" to="step3"/> 
    </step> 
    <step id="step2"/> 
    <step id="step3"next="step4"/> 
    <step id="step4"/> 
</job> 

나는 성공하고 또 다른 단계로 선도 한 단계를 갖는 작업을 만들 수 있었다 실패에 다른 일이 같은 어쩌면

SimpleJobBuilder builder = new JobBuilder("job").repository(jobRepository) 
.start(step1()).next(step2()) 
.on("FAILED").to(step3()).build(); 

답변

12

:

jobs.get("job") 
    .start(step1()) 
     .on("FAILED").to(step2()) 
     .next(step3()) 
    .from(step1()) 
     .next(step3()) 
     .next(step4()) 
.build().build(); 

(2 단계입니다 1 단계가 'FAILED'상태로 끝나면 실행됩니다. 다른 모든 단계는 순서대로 실행됩니다. 그게 당신이 의도 한거야?)

+0

이 도움을 주셔서 감사합니다, 사용자 입력 (단계 및 후계자 실패 및 성공에 따라 달라집니다)에 대한 새 작업을 생성하는 응용 프로그램을 개발하려고 해요. – user3469745

+0

고마워요. 대답. 나는 정확한 해결책을 찾고 있었다! –

관련 문제