Spring批量CompletionPolicy基于项目字段

时间:2015-02-27 10:44:39

标签: java spring batch-processing spring-batch

我正在尝试实现CompletionPolicy,其中我需要根据某些文件来决定完成例如假设我的商品是订单类,我需要添加订单金额,一旦金额超过1000我想要块完成。 ordeer.amount

但在CompletionPolicy我永远不会得到item.Is还有另一种方法来实现它吗? 或者我可以以某种方式获得CompletionPolicy中的项目

1 个答案:

答案 0 :(得分:2)

您可以制作CompletionPolicy工具ItemReadListenerhttp://docs.spring.io/spring-batch/apidocs/org/springframework/batch/core/ItemReadListener.html)。您可以通过ItemReadListener.afterRead方法访问这些项目。

与读取器,处理器,编写器和tasklet等其他标准批处理组件相比,实现侦听器接口的完成策略 not 自动注册。

因此,您需要明确注册完成策略作为监听器。