Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
-Tutoriales

El API JAXR


Apéndice A: Mapeo JAXR a Registro ebXML

Este apéndice describe cómo se mapea el modelo de información JAXR al modelo de información ebXML definido en [ebXML-RIM]. Observa que el modelo de información JAXR es usado por [ebXML-RIM] como punto de entrada. Consecuentemente, el mapeo de JAXR a Registro ebXML normalmente es directo.

. Mapeo de Interfaces

La siguiente tabla describe el mapeo entre los interfaces en los modelos de información de ebXML y JAXR respectivamente. Ambos modelos usan interfaces y clases UML.

ebXML JAXR Descripción
Address Address Identical definition
Association Association Identica definición
AuditableEvent AuditableEvent Identica definición
Classification Classification Identica definición
ClassificationNode Concept Sólo cambia el Nombre
ExternalIdentifier ExternalIdentifier Identica definición
ExtenrnalLink ExtenrnalLink Identica definición
ExtrinsicObject ExtrinsicObject Identica definición
IntrinsicObject IntrinsicObject Identica definición
Organization Organization Identica definición
Package Package Identica definición
PersonName PersonName Identica definición
PostalAddress PostalAddress Identica definición
RegistryEntry RegistryEntry Métodos relacionados con Slots dentro de ExtensibleObject
RegistryObject RegistryObject Cambia el nombre del atributo Id a Key
Slot Slot Identica definición
TelephoneNumber TelephoneNumber Identica definición
User User Identica definición
Versionable Versionable Identica definición

. Mapear Nuevas Clases JAXR a ebXML

JAXR Descripción
ExtensibleObject Métodos slots fabricados desde RegistryEntry dentro de ExtensibleObject. No impacta sobre el mapeo.
Key Mapea un id al tipo String. No impacta realmente en el mapeo.
Service Ver Mapeo de Servicios ebXML
ServiceBinding Ver Mapear un ServiceBinding a ebXML

. Mapeo de Service a ebXML

Como no hay interface Service en ebXML, lo mapeamos a un interface existente en ebXML.

Los ejemplares de Service se mapean a ejemplares Classification de la siguiente forma. Se he eligido el interface Classification porque tiene la huella más pequeña entre los interfaces.

  • Todos los atributos de Service que hereda de sus superinterfaces se mapean a los mismos atributos de Classification que descienden de los superinterfaces de Classification. Como hay hermandades, existe un mapeo natural y directo.
  • El Classification es clasificado por un ejemplar Concept predefinido en JAXR llamado JAXR-Concepts/infomodel/interface/Service. Esto permite a los proveedores JAXR recuperar sólo aquellos Classifications que realmente son Services.
  • Los Organizations están relacionados con sus Services mediante Associations cuyo atributo associationType es “offersService”.
  • Los Services están relacionados con sus Organizations mediante Associations cuyo atributo associationType es “hostOrganization”.

. Mapear un ServiceBinding a ebXML

Cómo no hay un interface ServiceBinding en ebXML, lo mapeamos a un interface existente en ebXML.

Los ejemplares ServiceBinding de JAXR son mapeados a ejemplares de Classification de la siguiente forma estilizada.

  • Todos los atributos de ServiceBinding que descienden de sus superinterfaces se mapean a los mismos atributos de Classification que éste hereda de sus superinterfaces. Como hay hermandades, esto es un mapeo natural y directo.
  • Los Classification son clasificados por un Concept de JAXR pre-definido llamado JAXR-Concepts/infomodel/interface/ServiceBinding. Esto permite a los proveedores JAXR recuperar sólo aquellos Classifications que realmente sean ServiceBindings.
  • Los Services están relacionados con sus ServiceBindings mediante Associations cuyo atributo associationType es “hasBinding”.
  • Los ServiceBindings están relacionados con sus Services mediante Associations cuyo atributo associationType es “forService”.

. Funcionalidades de ebXML No Soportado por JAXR

La siguiente tabla declara todas las funcionalidades de ebXML que no son accesibles mediante al API JAXR. Cualquier omisón potencial en esta lista podría ser un error de especificación y debería ser reportado.

Característica ebXML Disposición Descripción
Filter query Se corregirá en el Public Draft 2 Característica Perdida en V1
 
Patrocinados
 

Copyright © 1999-2006 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network