如何手动使Spring Batch作业失败?

时间:2012-09-17 15:02:25

标签: java spring spring-batch

这是我需要为测试目的而做的事情。根据某些预设条件(例如处理的项目数),我需要一种方法来根据需要使Spring Batch作业失败。但是到目前为止我还没有找到这样的东西。

我发现Spring Batch有这样的东西 -

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

怎么做?

更新:作业也可能在步骤之外失败。

1 个答案:

答案 0 :(得分:3)

public void myJobFailingMethod()
{
    if(conditionsMatch())
    {
        throw new CustomJobFailingException(); // create this exception class.
                                               // It will fail the job.
    }  
}