Lieurs de données personnalisés pour les applications JAX-RPC
Un lieur de données personnalisé permet de mapper les types de schéma XML avec des objets Java™. Il fournit des liaisons pour des types de schéma XML non pris en charge par l'API Java en cours pour la spécification JAX-RPC (Java API for XML-based Remote Call Procedure).
- Le système d'exécution reconnaît le code <sdo:Datagraph>.
- Il demande au système de mappage de types de localiser le lieur de données personnalisé pour les données du graphique de données, par exemple SDOCustomBinder.
- Une interface SOAPElement destinée à représenter le graphique de données SDO entrant est créée.
- Le module d'exécution transmet l'interface SOAPElement au lieur SDOCustomBinder.

Lorsqu'un objet Java est sérialisé, un processus similaire est mis en oeuvre. Le module d'exécution recherche un lieur de données personnalisé et convertit l'objet Java en une interface SOAPElement. Il sérialise cette dernière en message brut transporté dans le flux de sortie.
<xsd:schema
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:sdo="commonj.sdo"
targetNamespace="commonj.sdo">
<xsd:element name="datagraph" type="sdo:DataGraphType"/>
<xsd:complexType name="DataGraphType">
<xsd:complexContent>
<xsd:extension base="sdo:BaseDataGraphType">
<xsd:sequence>
<xsd:any minOccurs="0" maxOccurs="1"
namespace="##other" processContents="lax"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="BaseDataGraphType" abstract="true">
<xsd:sequence>
<xsd:element name="models" type="sdo:ModelsType" minOccurs="0"/>
<xsd:element name="xsd" type="sdo:XSDType" minOccurs="0"/>
<xsd:element name="changeSummary"
type="sdo:ChangeSummaryType" minOccurs="0"/>
</xsd:sequence>
<xsd:anyAttribute namespace="##other" processContents="lax"/>
</xsd:complexType>
<xsd:complexType name="ModelsType">
<xsd:sequence>
<xsd:any minOccurs="0" maxOccurs="unbounded"
namespace="##other" processContents="lax"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="XSDType">
<xsd:sequence>
<xsd:any minOccurs="0" maxOccurs="unbounded"
namespace="http://www.w3.org/2001/XMLSchema" processContents="lax"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ChangeSummaryType">
<xsd:sequence>
<xsd:any minOccurs="0" maxOccurs="unbounded"
namespace="##any" processContents="lax"/>
</xsd:sequence>
<xsd:attribute name="create" type="xsd:string"/>
<xsd:attribute name="delete" type="xsd:string"/>
</xsd:complexType>
</xsd:schema>
WebSphere Application Server définit l'interface CustomBinder qui implémente les liaisons personnalisées pour un type de schéma XML spécifique.
Le fournisseur de liaison personnalisé permet d'importer les liaisons personnalisées dans le module d'exécution. Pour savoir comment intégrer les lieurs de données personnalisés à l'outil de ligne de commande WSDL2Java pour le développement, reportez-vous aux fournisseurs de liaisons personnalisés. Vous pouvez aussi lire les informations sur les modèles d'utilisation permettant le déploiement des lieurs de données personnalisés et en apprendre davantage sur la façon de déployer le module du fournisseur dans votre environnement d'exécution ainsi que sur les rôles impliqués dans le processus de liaison personnalisé.