我正在使用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()
返回空值。
通过调试,批量输入更新方法。请帮忙!
更新: 我的下面的代码是正确的。我刚刚清理了项目,现在我可以获取当前资源。