The JavaTM Web Services Tutorial
Home
TOC
PREV TOP NEXT

Overview of JAXR

This section provides a brief overview of JAXR.

What is a Registry?

An XML registry is an infrastructure that enables the building, deployment, and discovery of Web services. It is a neutral third party that facilitates dynamic and loosely coupled business-to-business (B2B) interactions. A registry is available to organizations as a shared resource, often in the form of a Web-based service.

Currently there are a variety of specifications for XML registries. These include

What Is JAXR?

JAXR enables Java software programmers to use a single, easy-to-use abstraction API to access a variety of XML registries. A unified JAXR information model describes content and metadata within XML registries.

JAXR gives developers the ability to write registry client programs that are portable across different target registries. JAXR also enables value-added capabilities beyond those of the underlying registries.

The current version of the JAXR specification includes detailed bindings between the JAXR information model and both the ebXML Registry and the UDDI v1.0 specifications. You can find the latest version of the specification at

http://java.sun.com/xml/downloads/jaxr.html
 

At this release, the JAXR RI implements the level 0 capability profile defined by the JAXR specification. This level allows access to both UDDI and ebXML registries at a basic level. The RI, however, currently supports access only to UDDI registries.

Currently several UDDI registries exist. The Java WSDP Registry Server provides a UDDI-compliant registry that you can use to test your JAXR applications.

Some ebXML registries are under development, but they are not yet generally available.

JAXR Architecture

The high-level architecture of JAXR consists of the following parts:

A JAXR provider implements two main packages:

The most basic interfaces in the javax.xml.registry package are

The primary interfaces, also part of the javax.xml.registry package, are

When an error occurs, JAXR API methods throw a JAXRException or one of its subclasses.

Many methods in the JAXR API use a Collection object as an argument or a returned value. Using a Collection object allows operations on several registry objects at a time.

Home
TOC
PREV TOP NEXT