2013-08-07 1 views
0

Я создал абстрактный parentFlatFileWriter, где я включил headerCallBack в заголовок по умолчанию. Это отлично работает, потому что я пишу до 6 файлов.Есть ли способ переопределить и не выполнить headerCallBack в Spring Batch

Но, в одном файле, который я пишу, я хочу пропустить заголовок для этого одного файла. Я все еще хочу использовать абстрактный компонент для всех остальных файлов.

Могу ли я переопределить унаследованное свойство headerCallBack и не писать заголовок?

Благодаря

ответ

1

Заголовок будут записаны только FlatFileItemWriter.headerCallback свойство выставиться еще написание заголовка пропускается. В вашем 7-м писателе просто установите FlatFileItemWriter.setHeaderCallback(null).
В Spring XML пишут:

<bean id="my7thwriter" class="My7thWriterImpl" parent="parentFlatFileWriter"> 
    <property name="headerCallBack"><null/></property> 
</bean> 
+0

Бинго! Спасибо. Perfectamundo. – Davidson