2014-03-27 120 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

謝謝你這個回答。我正在尋找確切的解決方案! –