My Job is as below:
My writer is as below:Code:<job id="helloWorldJob"> <step id="step1"> <tasklet> <chunk reader="empReader" processor="empProcessor" writer="empHeaderFooterWriter" commit-interval="1000"/> </tasklet> </step> </job>
Now what I want to do is, I want to put the total number of records in the file in the Header (and not in footer).Code:<beans:bean id="empWriter" class="org.springframework.batch.item.file.FlatFileItemWriter"> <beans:property name="resource" value="file:target/output_data.txt" /> <beans:property name="lineAggregator"> <beans:bean class="org.springframework.batch.item.file.transform.DelimitedLineAggregator"> <beans:property name="delimiter" value=","/> <beans:property name="fieldExtractor"> <beans:bean class="org.springframework.batch.item.file.transform.BeanWrapperFieldExtractor"> <beans:property name="names" value="empId,lastName,title,salary,rank"/> </beans:bean> </beans:property> </beans:bean> </beans:property> <beans:property name="footerCallback" ref="empHeaderFooterWriter" /> <beans:property name="headerCallback" ref="empHeaderFooterWriter" /> </beans:bean> <beans:bean id="empHeaderFooterWriter" class="com.test.EmployeeItemWriter"> <beans:property name="delegate" ref="empWriter"/> </beans:bean>
How can I do that ??
Thanks,
Nik


Reply With Quote
