2014-03-27 10 views
5

Gibt es irgendwelche Vorschläge auf den Weg, um diesen XML-Config JavaConfig transfrom:Spring Batch JavaConfig: Bedingter Fluss

<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> 

Ich war in der Lage, einen Job mit einem Schritt zum nächsten Schritt auf Erfolg und zu einem führenden zu erstellen anderes bei einem Fehler:

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

Antwort

12

Vielleicht so:

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

(Schritt 2 Wird nur ausgeführt, wenn Schritt 1 mit Status 'FAILED' beendet wurde. Alle anderen Schritte werden der Reihe nach ausgeführt. Ist das, was Sie beabsichtigten?)

+0

Vielen Dank, dies wird helfen, ich versuche, eine Anwendung zu entwickeln, die einen neuen Job generiert, der auf Benutzereingaben (Schritte und ihre Nachfolger bei Fehler und Erfolg) – user3469745

+0

dankt Ihnen dafür Antworten. Ich habe die genaue Lösung gesucht! –

Verwandte Themen