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.
Mon problème est que je n'arrive pas à utiliser 3 LineAggregator différents pour les 3 parties de mon fichier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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" />
Si quelqu'un a une idée?
Merci.
Partager