Results 1 to 5 of 5

Thread: How to access item data (e.g. total # of records) in headerCallBack's write method?

Threaded View

  1. #1

    Default How to access item data (e.g. total # of records) in headerCallBack's write method?

    My Job is as below:

    Code:
    <job id="helloWorldJob">
        <step id="step1">
            <tasklet>
                <chunk reader="empReader" processor="empProcessor" writer="empHeaderFooterWriter" commit-interval="1000"/>
            </tasklet>
        </step>
    </job>
    My writer is as below:
    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>
    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).

    How can I do that ??

    Thanks,
    Nik
    Last edited by nikunj_c; Oct 19th, 2011 at 07:43 AM. Reason: wrong writer name in the job

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •