Configurer les composants et les connexions - 7.1

SetHeader - Mediation

author
Talend Documentation Team
EnrichVersion
7.1
EnrichProdName
Talend Data Fabric
Talend Data Services Platform
Talend ESB
Talend MDM Platform
Talend Open Studio for ESB
Talend Real-Time Big Data Platform
task
Création et développement > Systèmes tiers > Composants Processing (Médiation) > Composants SetHeader (Médiation)
Gouvernance de données > Systèmes tiers > Composants Processing (Médiation) > Composants SetHeader (Médiation)
Qualité et préparation de données > Systèmes tiers > Composants Processing (Médiation) > Composants SetHeader (Médiation)
EnrichPlatform
Studio Talend

Procédure

  1. Double-cliquez sur le composant cFile nommé Sender pour afficher sa vue Basic settings.
  2. Dans le champ Path, saisissez le chemin d'accès au dossier contenant les fichiers source ou parcourez votre système jusqu'au dossier correspondant.
    Dans la liste Encoding, sélectionnez le type d'encodage de vos fichiers source.
    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.
  3. 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.
  4. Double-cliquez sur le composant cSplitter pour afficher sa vue Basic settings.
    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.
  5. Double-cliquez sur le composant cSetHeader nommé Set_file_name pour afficher sa vue Basic settings.
  6. 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.
  7. Double-cliquez sur le composant cProcessor pour afficher sa vue Basic settings 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"));
  8. Appuyez sur Ctrl+S pour sauvegarder votre Route.