Enlazadores de datos personalizados para aplicaciones JAX-RPC
Un enlazador de datos personalizado se utiliza para correlacionar tipos de esquema XML con los objetos Java™. Los enlazadores de datos personalizados proporcionan enlaces para los tipos de esquema XML que no están soportados por la especificación JAX-RPC (Java API for XML-based Remote Call Procedure) actual.
- El sistema de tiempo de ejecución reconoce el código <sdo:Datagraph>.
- El tiempo de ejecución consulta el sistema de correlación de tipos para localizar el enlazador de datos personalizado de los datos del gráfico de datos, por ejemplo, SDOCustomBinder.
- Se crea un SOAPElement que representa el gráfico de datos SDO.
- El tiempo de ejecución pasa el SOAPElement al SDOCustomBinder.

Cuando un objeto Java se deserializa, se produce un proceso similar. El tiempo de ejecución localiza un enlazador de datos personalizados y convierte el objeto Java en un SOAPElement. El tiempo de ejecución serializa el SOAPElement en el mensaje sin procesar transportado en la corriente de salida.
<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 define la interfaz CustomBinder que implementa enlaces personalizados concretos para un tipo de esquema XML específico.
El proveedor de enlaces personalizados se utiliza para importar los enlaces personalizados al tiempo de ejecución. Para aprender a conectar los enlazadores de datos personalizados a la herramienta de línea de mandatos WSDL2Java para funciones de desarrollo, consulte la información acerca de proveedores de enlaces personalizados. También puede consultar la información acerca de patrones de uso para desplegar enlazadores de datos personalizados para obtener más información sobre cómo se despliega el paquete del proveedor en el tiempo de ejecución y también los roles requeridos en el proceso de enlaces personalizados.