5

これは私がテスト目的で行う必要があることです。特定の事前設定された条件(処理されたアイテムの数など)に基づいて、必要なときにいつでもSpringBatchジョブを失敗させる方法が必要です。しかし、今のところこのようなものは見つかりませんでした。

SpringBatchには次のようなものがあることがわかりました-

<step id="step1" parent="s1" next="step2">

<step id="step2" parent="s2">
    <fail on="FAILED" exit-code="EARLY TERMINATION"/>
    <next on="*" to="step3"/>
</step>

<step id="step3" parent="s3">

しかし、私が探しているのはこのようなものです-

public void myJobFailingMethod()
 {
    if(conditionsMatch())
     {
        // fail the job 
     }  
 }

これを行う方法?

更新:ジョブはステップ外でも失敗する可能性があります。

4

1 に答える 1

4
public void myJobFailingMethod()
{
    if(conditionsMatch())
    {
        throw new CustomJobFailingException(); // create this exception class.
                                               // It will fail the job.
    }  
}
于 2012-09-17T18:46:35.747 に答える