2014-03-27 53 views
5

是否有向transfrom这个XML配置到javaconfig的方式有任何建议:Spring Batch的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

谢谢你这个回答。我正在寻找确切的解决方案! –