El API JAXR

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

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP
ARTÍCULO ANTERIOR