Création du flux de requêtes

Mappez vos opérations de requête et de réponse, ajoutez une propriété persistante au contexte de corrélation et transformez le message pour qu'il corresponde aux interfaces du demandeur et du fournisseur.

  1. Dans la vue Intégration métier, développez le module XSLTransform.
  2. Ouvrez l'éditeur d'assemblage en cliquant deux fois sur l'icône d'assemblage du module XSLTransform.
  3. Dans le diagramme d'assemblage du module, cliquez avec le bouton droit de la souris sur le composant XSLTransform_MediationFlow et choisissez Générer l'implémentation.
    Générer l'implémentation
  4. Cliquez sur OK pour générer le flux de médiations dans XSLTransform. Cette opération ouvre XSLTransform_MediationFlow dans l'éditeur de flux de médiations.
  5. Dans la section des connexions d'opérations, connectez l'opération getQuote de l'interface StockQuoteRequester à l'opération getStockQuote de l'interface StockQuoteServicePartner. Le flux de requêtes s'affiche avec une valeur d'entrée (input) et une valeur de sortie (callout) associées à l'opération.
  6. Ajoutez l'objet métier CustomerInformation au contexte de corrélation de StockQuoteRequester_getQuote_Input. Cela permet à la propriété customerID de rester dans le flux de messages. Cliquez sur StockQuoteRequester_getQuote_Input et accédez à l'onglet Détails dans la vue Propriétés. Dans la zone Contexte de corrélation, cliquez sur Parcourir. Sélectionnez CustomerInformation sous les types de données correspondants, puis cliquez deux fois dessus.
    Sélectionnez l'objet métier CustomerInformation
  7. {http://CorrelationContext}CustomerInformation s'affiche maintenant dans la zone Contexte de corrélation.
    Détails sur le noeud d'entrée
  8. Sélectionnez une primitive de transformation XSL dans la palette, faites-la glisser sur le canevas du flux de réponses et nommez-la TransformToStockQuoteService.
  9. Dans le canevas du flux de requêtes, connectez le terminal de sortie de StockQuoteRequester_getQuote_Input au terminal d'entrée de TransformToStockQuoteService.
  10. Connectez le terminal de sortie de TransformToStockQuoteService au terminal d'entrée de StockQuoteService_getStockQuote_Callout.
    Canevas du flux de demandes connecté
  11. Définissez les propriétés de la primitive de transformation XSL TransformToStockQuoteService:
    1. Sélectionnez la primitive TransformToStockQuoteService dans le canevas du flux de requêtes. Accédez à l'onglet Détails dans la vue Propriétés.
    2. Redéfinissez la zone Root sur /.
    3. Cliquez sur le bouton Nouveau en regard de la zone du fichier de mappage. L'assistant de spécification des types de messages s'ouvre. Cliquez sur Terminer.
    4. Dans la section Source de l'éditeur de mappage, développez tns:smo > body [0..1] > getQuote. Dans la section Cible, développez tns:smo > context > correlation [0..1] et tns:smo > body [0..1] > getStockQuote.
    5. Cliquez sur customerID dans la section body de la source, puis sur customerID [0..1] dans la section context de la cible. Cliquez avec le bouton droit de la souris et sélectionnez l'option de création de mappage. Cette opération mappe la valeur de l'ID client dans le corps du message avec le contexte de corrélation pour qu'elle soit conservée dans tous les flux de requêtes et de réponses.
    6. Cliquez sur le symbole dans la source, puis sur stockSymbol dans la cible. Cliquez avec le bouton droit de la souris et sélectionnez l'option de création de mappage
    7. Pour mapper les zones restantes, cliquez sur smo dans la source, puis sur smo dans la cible. Cliquez avec le bouton droit de la souris et sélectionnez l'option Match Mapping. Toutes les zones restantes doivent être maintenant mappées.
      Générer l'implémentation
    8. Sauvegardez les modifications et fermez l'éditeur de mappage.
    9. Dans l'onglet Détails de la vue Propriétés, cliquez sur l'option de régénération du code XSL pour mettre à jour le code XSL associé à ce fichier de mappage.
      Générer l'implémentation
    10. Sauvegardez les modifications dans l'éditeur de flux de médiations.

Commentaires
(C) Copyright IBM Corporation 2005. Tous droits réservés.

(C) Copyright IBM Corporation 2005. All Rights Reserved.