2

Bonjour, J'ai conçu un flux d'intégration dans Spring Integration où je lis depuis un fichier depuis SFTP et j'écris localement dans un fichier. J'ai mis le fileExistsMode à APPEND-MODE mais je me demande s'il est possible de pré-ajouter une chaîne au fichier avant d'écrire le contenu du fichier distant?Ligne preappending vers un nouveau fichier dans Spring Integration

Exemple,

fichier distant contient le contenu suivant:

bla bla bla 
bla bla 

fichier local sera écrit comme ceci:

myLine <-- my pre-appended line 
bla bla bla 
bla bla 

Répondre

1

Cela semble tout à fait comme fonction interceptor. Par conséquent, vous implémentez ChannelInterceptor.preSend() pour le canal sur le FileWritingMessageHandler. Dans le code, vous vérifiez le fichier exists() (basé sur le message).

Si ce n'est pas le cas, créez-en un et ajoutez-le en premier.

Renvoyez message tel quel et passez au FileWritingMessageHandler.