-
Double-cliquez sur le composant cFile nommé Sender pour afficher sa vue Basic settings dans l'onglet Component.
-
Dans le champ Path, saisissez le chemin d'accès au dossier contenant les fichiers sources ou parcourez votre système jusqu'au dossier correspondant.
Dans la liste Encoding, sélectionnez le type d'encodage de vos fichiers sources.
Dans le champ FileName, saisissez le nom du fichier du message source. Vous pouvez passer cette étape si le dossier source contient un seul fichier.
-
Répétez les étapes 1et 2 ci-dessus pour définir le chemin d'accès au fichier de sortie ainsi que le type d'encodage dans la vue Basic settings de l'autre composant cFile nommé Receiver. Laissez le champ FileName vide.
-
Double-cliquez sur le cSplitter pour afficher sa vue Basic settings dans l'onglet Component.
Dans ce scénario, divisez le message en sous-messages à chaque nœud person du fichier XML. Sélectionnez XPath dans la liste Language et saisissez ("/people/person") dans le champ Expression.
-
Double-cliquez sur le composant cSetHeader nommé Set_file_name pour afficher sa vue Basic settings dans l'onglet Component
-
Cliquez sur [+] pour ajouter une ligne au tableau Headers.
Dans le champ Name, saisissez le nom de l'en-tête que vous souhaitez donner aux messages.
Définissez le nom de fichier pour chaque message entrant, saisissez "CamelFileName" comme nom de l'en-tête.
Sélectionnez Bean dans le champ Language et saisissez le nom du bean Java prédéfini dans le champ Value, beans.setFileNames.class dans ce scénario.
-
Double-cliquez sur le composant cProcessor pour afficher sa vue Basic settings dans l'onglet Component et personnaliser le code afin que les informations s'affichent comme vous le souhaitez.
Dans ce scénario, vous souhaitez afficher le nom du fichier de chaque message routé vers l'endpoint récepteur, personnalisez donc le code comme suit :
System.out.println("File received: "+
exchange.getIn().getHeader("CamelFileName"));
-
Appuyez sur les touches Ctrl+S pour sauvegarder votre Route.