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 : 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" />
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.