Besoin d'aide pour FormatterLineAggregator
Bonjour,
Je dois créer un batch pour écrire dans un fichier plat.
Ce fichier comporte une en-tête, un corps composé de x lignes et d'un pied-de-page.
Chacun des 3 éléments ci dessus comporte des champs de taille fixe.
Pour cela, je pense utilisé la classe FormatterLineAggregator.
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| <property name="lineAggregator">
<bean class="org.springframework.batch.item.file.transform.FormatterLineAggregator">
<property name="fieldExtractor">
<bean class="org.springframework.batch.item.file.transform.BeanWrapperFieldExtractor">
<property name="names" value="champs1,champs2,champs3,champs4"/>
</bean>
</property>
<property name="format" value="%-8s%-4s%-16s%-20s" />
</bean>
</property>
<property name="footerCallback" ref="footerWriter" />
<property name="headerCallback" ref="headerWriter" /> |
Mon problème est que je n'arrive pas à utiliser 3 LineAggregator différents pour les 3 parties de mon fichier.
Si quelqu'un a une idée?
Merci.