background image

JAXR Architecture

<< What Is JAXR | Implementing a JAXR Client >>
<< What Is JAXR | Implementing a JAXR Client >>
JAXR A
RCHITECTURE
173
Service Registry, an ebXML registry and repositry with a JAXR provider, is
available as part of the Sun Java Enterprise System.
JAXR Architecture
The high-level architecture of JAXR consists of the following parts:
· A JAXR client: This is a client program that uses the JAXR API to access
a business registry via a JAXR provider.
· A JAXR provider: This is an implementation of the JAXR API that pro-
vides access to a specific registry provider or to a class of registry providers
that are based on a common specification.
A JAXR provider implements two main packages:
·
javax.xml.registry
, which consists of the API interfaces and classes
that define the registry access interface.
·
javax.xml.registry.infomodel
, which consists of interfaces that define
the information model for JAXR. These interfaces define the types of
objects that reside in a registry and how they relate to each other. The basic
interface in this package is the
RegistryObject
interface. Its subinter-
faces include
Organization
,
Service
, and
ServiceBinding
.
The most basic interfaces in the
javax.xml.registry
package are
·
Connection
. The
Connection
interface represents a client session with a
registry provider. The client must create a connection with the JAXR pro-
vider in order to use a registry.
·
RegistryService
. The client obtains a
RegistryService
object from its
connection. The
RegistryService
object in turn enables the client to
obtain the interfaces it uses to access the registry.
The primary interfaces, also part of the
javax.xml.registry
package, are
·
BusinessQueryManager
, which allows the client to search a registry for
information in accordance with the
javax.xml.registry.infomodel
interfaces. An optional interface,
DeclarativeQueryManager
, allows the
client to use SQL syntax for queries. (The implementation of JAXR in the
Application Server does not implement
DeclarativeQueryManager
.)
·
BusinessLifeCycleManager
, which allows the client to modify the infor-
mation in a registry by either saving it (updating it) or deleting it.