【发布时间】:2014-04-10 16:23:02
【问题描述】:
我在 Spring Batch 中使用 MultiResourceItemReader 读取多个 XML 文件,我想获取当前资源。这是我的配置:
public class MultiFileResourcePartitioner extends MultiResourceItemReader<MyObject> {
@Override
public void update(final ExecutionContext pExecutionContext) throws ItemStreamException {
super.update(pExecutionContext);
if (getCurrentResource() != null && getCurrentResource().getFilename() != null) {
System.out.println("update:" + getCurrentResource().getFilename());
}
}
}
还有我的读者:
<bean id="myMultiSourceReader"
class="mypackage.MultiFileResourcePartitioner">
<property name="resources" value="file:${input.directory}/*.xml" />
</bean>
上面的代码正确读取了 XML 文件,但方法 getCurrentResources() 返回 null。
通过调试,批量进入更新方法
请帮忙!
【问题讨论】:
标签: spring-batch xml