but I do not know how to inject a MultiResourceItemReader into my FieldSetMapper
that should be quite easy, see this pseudocode
Code:
<bean id="mrir" class="...MultiResourceItemReader">
...
</bean>
<bean id="mapper" class="...CustomFieldSetMapper">
<property name="mrir" ref ="mrir" />
</bean>
you just create a custom FieldSetMapper like this
Code:
public class CustomFieldSetMapper implements FieldSetMapper<String> {
private MultiResourceItemReader mrir;
@Override
public String mapFieldSet(FieldSet fieldSet) throws BindException {
String fileName = mrir.getCurrentResource().getFilename();
return fieldSet.readString("foo");
}
public void setMrir(MultiResourceItemReader mrir) {
this.mrir = mrir;
}
}