All Downloads are FREE. Search and download functionalities are using the official Maven repository.

javax.xml.messaging.Endpoint Maven / Gradle / Ivy

There is a newer version: 1.4
Show newest version
/*
 * Copyright 2001-2004 The Apache Software Foundation.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package javax.xml.messaging;

/**
 * An opaque representation of an application endpoint. Typically, an
 * Endpoint object represents a business entity, but it
 * may represent a party of any sort. Conceptually, an
 * Endpoint object is the mapping of a logical name
 * (example, a URI) to a physical location, such as a URL.
 * 

* For messaging using a provider that supports profiles, an application * does not need to specify an endpoint when it sends a message because * destination information will be contained in the profile-specific header. * However, for point-to-point plain SOAP messaging, an application must supply * an Endpoint object to * the SOAPConnection method call * to indicate the intended destination for the message. * The subclass {@link URLEndpoint URLEndpoint} can be used when an application * wants to send a message directly to a remote party without using a * messaging provider. *

* The default identification for an Endpoint object * is a URI. This defines what JAXM messaging * providers need to support at minimum for identification of * destinations. A messaging provider * needs to be configured using a deployment-specific mechanism with * mappings from an endpoint to the physical details of that endpoint. *

* Endpoint objects can be created using the constructor, or * they can be looked up in a naming * service. The latter is more flexible because logical identifiers * or even other naming schemes (such as DUNS numbers) * can be bound and rebound to specific URIs. */ public class Endpoint { /** * Constructs an Endpoint object using the given string identifier. * @param uri a string that identifies the party that this Endpoint object represents; the default is a URI */ public Endpoint(String uri) { id = uri; } /** * Retrieves a string representation of this Endpoint object. This string is likely to be provider-specific, and * programmers are discouraged from parsing and programmatically interpreting the contents of this string. * @return a String with a provider-specific representation of this Endpoint object */ public String toString() { return id; } /** A string that identifies the party that this Endpoint object represents; a URI is the default. */ protected String id; }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy