2017-10-01 2 views
0

Dans ma route Camel Apache j'envoyer des dossiers qui sont dans cette structure:Comment traiter uniquement des fichiers dans des dossiers imbriqués à l'aide d'Apache Camel?

Root 
    SubFolder1 
    File1 
    File2 
    ... 
    FileN 
    SubFolder2 
    File1 
    File2 
    ... 
    FileN 
    SubFolder3 
    File1 
    File2 
    ... 
    FileN 

Comment puis-je diviser ou de les traiter de telle sorte que je n'envoie les fichiers à l'étape suivante? Je connais les noms des sous-dossiers si cela peut aider.

Je pense quelque chose comme ...

from("file:/directory-containing-folders-in-this-structure") 
    .<<what I am asking for>> 
    .to(<<something that only expects files>>) 

Merci!

Répondre

0

Les noms de dossier sont-ils connus à l'avance? C'est à dire. Savez-vous qu'il n'y a que trois dossiers? Dans cette cause, vous pouvez utiliser Camel Blueprint et instancier trois instances du même itinéraire. Chaque instance reçoit le paramètre pour le nom du dossier. C'est comme dire créer trois copies d'un itinéraire basé sur un itinéraire de modèle juste avec différents paramètres. Ceci est bien sûr plus difficile à faire si le nombre de dossiers varie.