Modélisation d'un WSDL pour un service
technique
La transformation s'appuie sur plusieurs composants de
l'ESB :
q La détection d'un nouveau message,
q L'appel du service de transformation,
q Les structures XSD (XML Schema Definition) du message
(message entrant et sortant de cette activité de transformation).
Il s'agit donc ici, d'un assemblage de deux composants de
l'ESB : un composant de détection et un composant de
transformation.
Illustration 126 :
Modélisation d'un composant selon les spécifications UML 2.0,
réalisé sous MagicDraw
Composant Connecteur Port
Client
Interface Fournisseur
Illustration 127 : Notation
UML 2 pour l'assemblage des composants
L'assemblage de ces deux composants passe par une interface
qui permet, une fois le message détecté, de lancer la tâche
de transformation, en lien avec les XML schema.
Illustration 128 :
Diagramme WSDL du service de transformation réalisé sous
MagicDraw
<?xml version="1.0" encoding="UTF-8"?>
<definitions name="to_grc"
targetNamespace="http://j2ee.netbeans.org/wsdl/to_grc"
.../...
<xsd:schema
targetNamespace="http://j2ee.netbeans.org/wsdl/to_grc">
<xsd:import
namespace="http://xml.netbeans.org/schema/Cpy" schemaLocation="Cpy.xsd"/>
<xsd:import
namespace="http://xml.netbeans.org/schema/VQTIERS"
schemaLocation="TIERS.xsd"/>
</xsd:schema>
</types>
<message name="to_grcOperationRequest">
<part name="input" element="ns:TIERS"/>
</message>
<message name="to_grcOperationResponse">
<part name="output" element="ns0:Cpy"/>
</message>
.../...
<binding name="to_grcBinding"
type="tns:to_grcPortType">
<file:binding/>
<operation name="to_grcOperation">
<file:operation/>
<input name="input1">
<file:message use="literal"
fileName="TIERS.xml" pollingInterval="1000"/>
</input>
<output name="output1">
<file:message use="literal"
fileName="GRC.xml"/>
</output>
</operation>
</binding>
.../...
</definitions>
Illustration 129 : Code
WSDL du service de transformation
|