我有两个步骤,如果第 1 步处理器在过滤后没有返回任何项目,则应该跳过第 2 步。我看到ItemListenerSupport
可以扩展并且可以使用后处理。
@Override
public void afterProcess(NumberInfo item, Integer result) {
super.afterProcess(item, result);
if (item.isPositive()) {
stepExecution.setExitStatus(new ExitStatus(NOTIFY));
}
}
我的处理是基于块的,我想在处理完所有块之后设置退出状态,如果有任何项目未过滤。我目前正在添加未过滤的项目ExecutionContext
并在下一步中使用。
如果过滤掉所有块的所有项目,我将如何阻止下一步