Configurer les composants et les connexions - 7.3

SetBody (Médiation)

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

Procédure

  1. Double-cliquez sur le composant cFile nommé Sender pour afficher sa vue Basic settings dans l'onglet Component.
  2. 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.
  3. Dans la liste Encoding, sélectionnez le type d'encodage de vos fichiers sources. Laissez les autres champs tels qu'ils sont.
  4. Répétez ces étapes pour définir le chemin d'accès au fichier de sortie ainsi que son type d'encodage, dans la vue Basic settings de l'autre composant cFile nommé Receiver.
  5. Double-cliquez sur le composant cSetBody pour ouvrir sa vue Basic settings dans l'onglet Component.
  6. Dans la liste Language, sélectionnez le langage de l'expression que vous utilisez.
    Comme vous gérez des fichiers XML, sélectionnez XPath dans la liste.
  7. Dans le champ Expression, saisissez l'expression qui retournera le contenu du nouveau message souhaité.
    Dans ce scénario, person doit être l'élément racine de chaque fichier lorsqu'il est routé vers l'endpoint récepteur, saisissez "/people/person" dans le champ Expression.
  8. Double-cliquez sur le composant cProcessor pour afficher sa vue Basic settings dans la vue Component et personnaliser le code afin que les informations s'affichent comme vous le souhaitez.
    Dans ce scénario, vous devez afficher le nom du fichier ainsi que le contenu de chaque message routé vers l'endpoint récepteur, personnalisez le code, comme suit :
    System.out.println("File received: " +
    exchange.getIn().getHeader("CamelFileName") + 
    "\nContent:\n " + 
    exchange.getIn().getBody(String.class));
  9. Appuyez sur les touches Ctrl+S pour sauvegarder votre Route.