This documentation differs from the official API. Jadeite adds extra features to the API including: variable font sizes, constructions examples, placeholders for classes and methods, and auto-generated “See Also” links. Additionally it is missing some items found in standard Javadoc documentation, including: generics type information, “Deprecated” tags and comments, “See Also” links, along with other minor differences. Please send any questions or feedback to bam@cs.cmu.edu.


javax.xml.ws.spi
class ServiceDelegate

java.lang.Object extended by javax.xml.ws.spi.ServiceDelegate

public abstract class ServiceDelegate
extends Object

Service delegates are used internally by Service objects to allow pluggability of JAX-WS implementations.

Every Service object has its own delegate, created using the {@link javax.xml.ws.spi.Provider#createServiceDelegate} method. A Service object delegates all of its instance methods to its delegate.


Constructor Summary
protected

          
 
Method Summary
abstract void
addPort(QName portName, String bindingId, String endpointAddress)

          Creates a new port for the service.
abstract Dispatch
createDispatch(EndpointReference endpointReference, Class type, Service.Mode mode, WebServiceFeature[] features)

          Creates a Dispatch instance for use with objects of the user's choosing.
abstract Dispatch
createDispatch(EndpointReference endpointReference, JAXBContext context, Service.Mode mode, WebServiceFeature[] features)

          Creates a Dispatch instance for use with JAXB generated objects.
abstract Dispatch
createDispatch(QName portName, Class type, Service.Mode mode)

          Creates a Dispatch instance for use with objects of the user's choosing.
abstract Dispatch
createDispatch(QName portName, Class type, Service.Mode mode, WebServiceFeature[] features)

          Creates a Dispatch instance for use with objects of the user's choosing.
abstract Dispatch
createDispatch(QName portName, JAXBContext context, Service.Mode mode)

          Creates a Dispatch instance for use with JAXB generated objects.
abstract Dispatch
createDispatch(QName portName, JAXBContext context, Service.Mode mode, WebServiceFeature[] features)

          Creates a Dispatch instance for use with JAXB generated objects.
abstract Executor

          Returns the executor for this Serviceinstance.
abstract HandlerResolver

          Returns the configured handler resolver.
abstract Object
getPort(Class serviceEndpointInterface)

          The getPort method returns a proxy.
abstract Object
getPort(Class serviceEndpointInterface, WebServiceFeature[] features)

          The getPort method returns a proxy.
abstract Object
getPort(EndpointReference endpointReference, Class serviceEndpointInterface, WebServiceFeature[] features)

          The getPort method returns a proxy.
abstract Object
getPort(QName portName, Class serviceEndpointInterface)

          The getPort method returns a proxy.
abstract Object
getPort(QName portName, Class serviceEndpointInterface, WebServiceFeature[] features)

          The getPort method returns a proxy.
abstract Iterator

          Returns an Iterator for the list of QNames of service endpoints grouped by this service
abstract QName

          Gets the name of this service.
abstract URL

          Gets the location of the WSDL document for this Service.
abstract void

          Sets the executor for this Service instance.
abstract void

          Sets the HandlerResolver for this Service instance.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServiceDelegate

protected ServiceDelegate()
Method Detail

addPort

public abstract void addPort(QName portName,
                             String bindingId,
                             String endpointAddress)
Creates a new port for the service. Ports created in this way contain no WSDL port type information and can only be used for creating Dispatchinstances.

Parameters:
portName - Qualified name for the target service endpoint
bindingId - A URI identifier of a binding.
endpointAddress - Address of the target service endpoint as a URI

createDispatch

public abstract Dispatch createDispatch(EndpointReference endpointReference,
                                        Class type,
                                        Service.Mode mode,
                                        WebServiceFeature[] features)
Creates a Dispatch instance for use with objects of the user's choosing. If there are any reference parameters in the endpointReference, then those reference parameters MUST appear as SOAP headers, indicating them to be reference parameters, on all messages sent to the endpoint. The endpointReference's address MUST be used for invocations on the endpoint. In the implementation of this method, the JAX-WS runtime system takes the responsibility of selecting a protocol binding (and a port) and configuring the dispatch accordingly from the WSDL associated with this Service instance or from the metadata from the endpointReference. If this Service instance has a WSDL and the endpointReference also has a WSDL in its metadata, then the WSDL from this instance MUST be used. If this Service instance does not have a WSDL and the endpointReference does have a WSDL, then the WSDL from the endpointReference MAY be used. An implementation MUST be able to retrieve the portName from the endpointReference metadata.

This method behaves the same as calling

 dispatch = service.createDispatch(portName, type, mode, features);
 
where the portName is retrieved from the WSDL or EndpointReference metadata.

Parameters:
endpointReference - The EndpointReference for the target service endpoint that will be invoked by the returned Dispatch object.
type - The class of object used to messages or message payloads. Implementations are required to support javax.xml.transform.Source and javax.xml.soap.SOAPMessage.
mode - Controls whether the created dispatch instance is message or payload oriented, i.e. whether the user will work with complete protocol messages or message payloads. E.g. when using the SOAP protocol, this parameter controls whether the user will work with SOAP messages or the contents of a SOAP body. Mode MUST be MESSAGE when type is SOAPMessage.
features - An array of WebServiceFeatures to configure on the proxy. Supported features not in the features parameter will have their default values.
Returns:
Dispatch instance

createDispatch

public abstract Dispatch createDispatch(EndpointReference endpointReference,
                                        JAXBContext context,
                                        Service.Mode mode,
                                        WebServiceFeature[] features)
Creates a Dispatch instance for use with JAXB generated objects. If there are any reference parameters in the endpointReference, then those reference parameters MUST appear as SOAP headers, indicating them to be reference parameters, on all messages sent to the endpoint. The endpointReference's address MUST be used for invocations on the endpoint. In the implementation of this method, the JAX-WS runtime system takes the responsibility of selecting a protocol binding (and a port) and configuring the dispatch accordingly from the WSDL associated with this Service instance or from the metadata from the endpointReference. If this Service instance has a WSDL and the endpointReference also has a WSDL in its metadata, then the WSDL from this instance MUST be used. If this Service instance does not have a WSDL and the endpointReference does have a WSDL, then the WSDL from the endpointReference MAY be used. An implementation MUST be able to retrieve the portName from the endpointReference metadata.

This method behavies the same as calling

 dispatch = service.createDispatch(portName, context, mode, features);
 
where the portName is retrieved from the WSDL or endpointReference metadata.

Parameters:
endpointReference - The EndpointReference for the target service endpoint that will be invoked by the returned Dispatch object.
context - The JAXB context used to marshall and unmarshall messages or message payloads.
mode - Controls whether the created dispatch instance is message or payload oriented, i.e. whether the user will work with complete protocol messages or message payloads. E.g. when using the SOAP protocol, this parameter controls whether the user will work with SOAP messages or the contents of a SOAP body.
features - An array of WebServiceFeatures to configure on the proxy. Supported features not in the features parameter will have their default values.
Returns:
Dispatch instance

createDispatch

public abstract Dispatch createDispatch(QName portName,
                                        Class type,
                                        Service.Mode mode)
Creates a Dispatch instance for use with objects of the user's choosing.

Parameters:
portName - Qualified name for the target service endpoint
type - The class of object used for messages or message payloads. Implementations are required to support javax.xml.transform.Source and javax.xml.soap.SOAPMessage.
mode - Controls whether the created dispatch instance is message or payload oriented, i.e. whether the user will work with complete protocol messages or message payloads. E.g. when using the SOAP protocol, this parameter controls whether the user will work with SOAP messages or the contents of a SOAP body. Mode MUST be MESSAGE when type is SOAPMessage.
Returns:
Dispatch instance

createDispatch

public abstract Dispatch createDispatch(QName portName,
                                        Class type,
                                        Service.Mode mode,
                                        WebServiceFeature[] features)
Creates a Dispatch instance for use with objects of the user's choosing.

Parameters:
portName - Qualified name for the target service endpoint
type - The class of object used for messages or message payloads. Implementations are required to support javax.xml.transform.Source and javax.xml.soap.SOAPMessage.
mode - Controls whether the created dispatch instance is message or payload oriented, i.e. whether the user will work with complete protocol messages or message payloads. E.g. when using the SOAP protocol, this parameter controls whether the user will work with SOAP messages or the contents of a SOAP body. Mode MUST be MESSAGE when type is SOAPMessage.
features - A list of WebServiceFeatures to configure on the proxy. Supported features not in the features parameter will have their default values.
Returns:
Dispatch instance

createDispatch

public abstract Dispatch createDispatch(QName portName,
                                        JAXBContext context,
                                        Service.Mode mode)
Creates a Dispatch instance for use with JAXB generated objects.

Parameters:
portName - Qualified name for the target service endpoint
context - The JAXB context used to marshall and unmarshall messages or message payloads.
mode - Controls whether the created dispatch instance is message or payload oriented, i.e. whether the user will work with complete protocol messages or message payloads. E.g. when using the SOAP protocol, this parameter controls whether the user will work with SOAP messages or the contents of a SOAP body.
Returns:
Dispatch instance

createDispatch

public abstract Dispatch createDispatch(QName portName,
                                        JAXBContext context,
                                        Service.Mode mode,
                                        WebServiceFeature[] features)
Creates a Dispatch instance for use with JAXB generated objects.

Parameters:
portName - Qualified name for the target service endpoint
context - The JAXB context used to marshall and unmarshall messages or message payloads.
mode - Controls whether the created dispatch instance is message or payload oriented, i.e. whether the user will work with complete protocol messages or message payloads. E.g. when using the SOAP protocol, this parameter controls whether the user will work with SOAP messages or the contents of a SOAP body.
features - A list of WebServiceFeatures to configure on the proxy. Supported features not in the features parameter will have their default values.
Returns:
Dispatch instance

getExecutor

public abstract Executor getExecutor()
Returns the executor for this Serviceinstance. The executor is used for all asynchronous invocations that require callbacks.

Returns:
The java.util.concurrent.Executor to be used to invoke a callback.

getHandlerResolver

public abstract HandlerResolver getHandlerResolver()
Returns the configured handler resolver.

Returns:
HandlerResolver The HandlerResolver being used by this Service instance, or null if there isn't one.

getPort

public abstract Object getPort(Class serviceEndpointInterface)
The getPort method returns a proxy. The parameter serviceEndpointInterface specifies the service endpoint interface that is supported by the returned proxy. In the implementation of this method, the JAX-WS runtime system takes the responsibility of selecting a protocol binding (and a port) and configuring the proxy accordingly. The returned proxy should not be reconfigured by the client.

Parameters:
serviceEndpointInterface - Service endpoint interface
Returns:
Object instance that supports the specified service endpoint interface

getPort

public abstract Object getPort(Class serviceEndpointInterface,
                               WebServiceFeature[] features)
The getPort method returns a proxy. The parameter serviceEndpointInterface specifies the service endpoint interface that is supported by the returned proxy. In the implementation of this method, the JAX-WS runtime system takes the responsibility of selecting a protocol binding (and a port) and configuring the proxy accordingly. The returned proxy should not be reconfigured by the client.

Parameters:
serviceEndpointInterface - Service endpoint interface
features - An array of WebServiceFeatures to configure on the proxy. Supported features not in the features parameter will have their default values.
Returns:
Object instance that supports the specified service endpoint interface

getPort

public abstract Object getPort(EndpointReference endpointReference,
                               Class serviceEndpointInterface,
                               WebServiceFeature[] features)
The getPort method returns a proxy. The parameter endpointReference specifies the endpoint that will be invoked by the returned proxy. If there are any reference parameters in the endpointReference, then those reference parameters MUST appear as SOAP headers, indicating them to be reference parameters, on all messages sent to the endpoint. The endpointReference's address MUST be used for invocations on the endpoint. The parameter serviceEndpointInterface specifies the service endpoint interface that is supported by the returned proxy. In the implementation of this method, the JAX-WS runtime system takes the responsibility of selecting a protocol binding (and a port) and configuring the proxy accordingly from the WSDL associated with this Service instance or from the metadata from the endpointReference. If this Service instance has a WSDL and the endpointReference metadata also has a WSDL, then the WSDL from this instance MUST be used. If this Service instance does not have a WSDL and the endpointReference does have a WSDL, then the WSDL from the endpointReference MAY be used. The returned proxy should not be reconfigured by the client. If this Service instance has a known proxy port that matches the information contained in the WSDL, then that proxy is returned, otherwise a WebServiceException is thrown.

Calling this method has the same behavior as the following

 port = service.getPort(portName, serviceEndpointInterface);
 
where the portName is retrieved from the metadata of the endpointReference or from the serviceEndpointInterface and the WSDL associated with this Service instance.

Parameters:
endpointReference - The EndpointReference for the target service endpoint that will be invoked by the returned proxy.
serviceEndpointInterface - Service endpoint interface.
features - A list of WebServiceFeatures to configure on the proxy. Supported features not in the features parameter will have their default values.
Returns:
Object Proxy instance that supports the specified service endpoint interface.

getPort

public abstract Object getPort(QName portName,
                               Class serviceEndpointInterface)
The getPort method returns a proxy. A service client uses this proxy to invoke operations on the target service endpoint. The serviceEndpointInterface specifies the service endpoint interface that is supported by the created dynamic proxy instance.

Parameters:
portName - Qualified name of the service endpoint in the WSDL service description
serviceEndpointInterface - Service endpoint interface supported by the dynamic proxy
Returns:
Object Proxy instance that supports the specified service endpoint interface

getPort

public abstract Object getPort(QName portName,
                               Class serviceEndpointInterface,
                               WebServiceFeature[] features)
The getPort method returns a proxy. A service client uses this proxy to invoke operations on the target service endpoint. The serviceEndpointInterface specifies the service endpoint interface that is supported by the created dynamic proxy instance.

Parameters:
portName - Qualified name of the service endpoint in the WSDL service description
serviceEndpointInterface - Service endpoint interface supported by the dynamic proxy or instance
features - A list of WebServiceFeatures to configure on the proxy. Supported features not in the features parameter will have their default values.
Returns:
Object Proxy instance that supports the specified service endpoint interface

getPorts

public abstract Iterator getPorts()
Returns an Iterator for the list of QNames of service endpoints grouped by this service

Returns:
Returns java.util.Iterator with elements of type javax.xml.namespace.QName

getServiceName

public abstract QName getServiceName()
Gets the name of this service.

Returns:
Qualified name of this service

getWSDLDocumentLocation

public abstract URL getWSDLDocumentLocation()
Gets the location of the WSDL document for this Service.

Returns:
URL for the location of the WSDL document for this service

setExecutor

public abstract void setExecutor(Executor executor)
Sets the executor for this Service instance. The executor is used for all asynchronous invocations that require callbacks.

Parameters:
executor - The java.util.concurrent.Executor to be used to invoke a callback.

setHandlerResolver

public abstract void setHandlerResolver(HandlerResolver handlerResolver)
Sets the HandlerResolver for this Service instance.

The handler resolver, if present, will be called once for each proxy or dispatch instance that is created, and the handler chain returned by the resolver will be set on the instance.

Parameters:
handlerResolver - The HandlerResolver to use for all subsequently created proxy/dispatch objects.


This documentation differs from the official API. Jadeite adds extra features to the API including: variable font sizes, constructions examples, placeholders for classes and methods, and auto-generated “See Also” links. Additionally it is missing some items found in standard Javadoc documentation, including: generics type information, “Deprecated” tags and comments, “See Also” links, along with other minor differences. Please send any questions or feedback to bam@cs.cmu.edu.
This page displays the Jadeite version of the documention, which is derived from the offical documentation that contains this copyright notice:
Copyright 2008 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.
The official Sun™ documentation can be found here at http://java.sun.com/javase/6/docs/api/.