Java Reference
In-Depth Information
value="firstName,middleInitial,lastName,address,city,state,zip"/>
<beans:property name="delimiter" value=","/>
</beans:bean>
</beans:property>
<beans:property name="fieldSetMapper">
<beans:bean
class="org.springframework.batch.item.file.mapping.BeanWrapperFieldSetMapper">
<beans:property name="prototypeBeanName" value="customer"/>
</beans:bean>
</beans:property>
</beans:bean>
</beans:property>
</beans:bean>
<beans:bean id="customer" class="com.apress.springbatch.chapter8.Customer"
scope="prototype"/>
<beans:bean id="outputFile" class="org.springframework.core.io.FileSystemResource"
scope="step">
<beans:constructor-arg value="#{jobParameters[outputFile]}"/>
</beans:bean>
<beans:bean id="outputWriter"
class="org.springframework.batch.item.file.FlatFileItemWriter">
<beans:property name="resource" ref="outputFile" />
<beans:property name="lineAggregator">
<beans:bean
class="org.springframework.batch.item.file.transform.PassThroughLineAggregator"/>
</beans:property>
</beans:bean>
<beans:bean id="customerValidatingProcessor"
class="org.springframework.batch.item.validator.ValidatingItemProcessor">
<beans:property name="validator">
<beans:bean class="com.apress.springbatch.chapter8.BeanValidator"/>
</beans:property>
</beans:bean>
<step id="copyFileStep">
<tasklet>
<chunk reader="customerFileReader" processor="customerValidatingProcessor"
writer="outputWriter" commit-interval="10"/>
</tasklet>
</step>
<job id="copyJob">
<step id="step1" parent="copyFileStep"/>
</job>
</beans:beans>
To walk through the copyJob.xml file listed in Listing 8-7, let's start with definitions of the input file
and the reader. This reader is a simple delimited file reader that maps the fields of the file to your
 
Search WWH ::




Custom Search