Reader (StaxEventItemReader) Ressource für Domänenobjekt

Ich möchte den Speicherort der Eingaberessource als Zeichenfolge an ein Feld des Domänenobjekts übergeben.
Meine Konfiguration sieht so aus:

<bean id="step2Reader"
        class="org.springframework.batch.item.file.MultiResourceItemReader">
        <property name="resources" value="file:${step2.reader.resource}/*/*/*.xml"></property>
        <property name="delegate" ref="mainReader"></property>
    </bean>

<bean id="mainReader" class="org.springframework.batch.item.xml.StaxEventItemReader"
        scope="step">
        <property name="fragmentRootElementName" value="Domain" />
        <property name="unmarshaller" ref="domainMarshaller" />
    </bean>

    <bean id="domainMarshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
        <property name="classesToBeBound">
            <list>
                <value>com.example.Domain</value>
            </list>
        </property>
    </bean>

und Domain.java ist eine von JAXB generierte Klasse, die ein Feld wie das folgende enthält:

 @XmlElement(name = "PATH_TO_DOCUMENT", required = true)
 private String pathtodocument;

Das soll von der Eingaberessource als Zeichenfolge gefüllt werden.

Ich habe über eine Verlängerung nachgedachtStaxEventItemReader um diese Funktionalität einzubeziehen oder irgendwie die Ressource für die sichtbar zu machenProcessor der Domain und füllen Sie den Wert des Feldes dort, blieb aber stecken.

Irgendwelche Vorschläge?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage