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.
- Dans la vue Intégration métier, développez le module
XSLTransform.
- Ouvrez l'éditeur d'assemblage en cliquant deux fois sur
l'icône d'assemblage du module XSLTransform.
- 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.

- 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.
- 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.
- 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.

- {http://CorrelationContext}CustomerInformation s'affiche maintenant
dans la zone Contexte de corrélation.

- 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.
- Dans le canevas du flux de requêtes, connectez le terminal
de sortie de StockQuoteRequester_getQuote_Input au
terminal d'entrée de TransformToStockQuoteService.
- Connectez le terminal de sortie de TransformToStockQuoteService au
terminal d'entrée de StockQuoteService_getStockQuote_Callout.

- Définissez les propriétés de la primitive de transformation XSL
TransformToStockQuoteService:
- 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.
- Redéfinissez la zone
Root sur
/.
- 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.
- 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.
- 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.
- 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
- 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.

- Sauvegardez les modifications et fermez l'éditeur de
mappage.
- 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.

- Sauvegardez les modifications dans l'éditeur de
flux de médiations.