Procédure
-
Double-cliquez sur le cFile nommé Sender pour ouvrir sa vue Basic settings.
- Dans le champ Path, spécifiez le chemin d'accès au message source.
- Dans la liste Encoding, sélectionnez le type d'encodage des fichiers du message. Laissez les autres paramètres tels qu'ils sont.
-
Double-cliquez sur le composant cMessageFilter pour
ouvrir sa vue Basic settings.
-
Sélectionnez le langage de l'expression que vous souhaitez utiliser pour filtrer vos
messages et saisissez une expression pour définir un critère selon lequel
filtrer vos messages.
Dans ce scénario, triez les fichiers XML contenant un nœud city dont la valeur est Paris, sélectionnez XPath dans la liste Language et saisissez dans le champ Expression l'expression suivante :
"/person[city='Paris']"
. -
Double-cliquez sur le composant cFile nommé Paris_only pour ouvrir sa vue Basic settings et renseignez le chemin d'accès
pour les messages répondant au critère de filtre, dans le champ Path.
Répétez cette étape pour définir le chemin d'accès à tous les messages provenant de l'émetteur dans le composant cFile nommé Unfiltered.
-
Double-cliquez sur le cProcessor nommé Monitor_Paris pour ouvrir sa vue Basic settings et personnalisez le code dans la
zone Code pour afficher dans la console le
nom des fichiers des messages répondant au critère de filtre :
System.out.println("Message sent to folder Paris_only: "+ exchange.getIn().getHeader("CamelFileName"));
Répétez cette étape pour personnaliser le code dans le composant cProcessor nommé Monitor_Unfiltered pour afficher le nom des fichiers de tous les messages provenant de l'émetteur. - Appuyez sur Ctrl+S pour sauvegarder votre Route.