⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 servicedelegate.java

📁 java1.6众多例子参考
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/* * Copyright 2007 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package javax.xml.ws.spi;import java.util.Iterator;import javax.xml.namespace.QName;import javax.xml.ws.Dispatch;import javax.xml.ws.Service;import javax.xml.ws.handler.HandlerResolver;import javax.xml.ws.WebServiceFeature;import javax.xml.bind.JAXBContext;import javax.xml.ws.EndpointReference;import javax.xml.ws.WebServiceException;/** * Service delegates are used internally by <code>Service</code> objects * to allow pluggability of JAX-WS implementations. * <p> * Every <code>Service</code> object has its own delegate, created using * the {@link javax.xml.ws.spi.Provider#createServiceDelegate} method. A <code>Service</code> * object delegates all of its instance methods to its delegate. * * @see javax.xml.ws.Service * @see javax.xml.ws.spi.Provider * * @since JAX-WS 2.0 */public abstract class ServiceDelegate {        protected ServiceDelegate() {    }        /**      * The <code>getPort</code> method returns a proxy. A service client     * uses this proxy to invoke operations on the target     * service endpoint. The <code>serviceEndpointInterface</code>     * specifies the service endpoint interface that is supported by     * the created dynamic proxy instance.     *     * @param portName  Qualified name of the service endpoint in     *                  the WSDL service description     * @param serviceEndpointInterface Service endpoint interface     *                  supported by the dynamic proxy     * @return Object Proxy instance that     *                supports the specified service endpoint     *                interface     * @throws WebServiceException This exception is thrown in the     *                  following cases:     *                  <UL>     *                  <LI>If there is an error in creation of     *                      the proxy     *                  <LI>If there is any missing WSDL metadata     *                      as required by this method     *                  <LI>If an illegal     *                      <code>serviceEndpointInterface</code>     *                      or <code>portName</code> is specified     *                  </UL>     * @see java.lang.reflect.Proxy     * @see java.lang.reflect.InvocationHandler     **/    public abstract <T> T getPort(QName portName,            Class<T> serviceEndpointInterface);        /**      * The <code>getPort</code> method returns a proxy. A service client     * uses this proxy to invoke operations on the target     * service endpoint. The <code>serviceEndpointInterface</code>     * specifies the service endpoint interface that is supported by     * the created dynamic proxy instance.     *     * @param portName  Qualified name of the service endpoint in     *                  the WSDL service description     * @param serviceEndpointInterface Service endpoint interface     *                  supported by the dynamic proxy or instance     * @param features  A list of WebServiceFeatures to configure on the      *                proxy.  Supported features not in the <code>features     *                </code> parameter will have their default values.     * @return Object Proxy instance that     *                supports the specified service endpoint     *                interface     * @throws WebServiceException This exception is thrown in the     *                  following cases:     *                  <UL>     *                  <LI>If there is an error in creation of     *                      the proxy     *                  <LI>If there is any missing WSDL metadata     *                      as required by this method     *                  <LI>If an illegal     *                      <code>serviceEndpointInterface</code>     *                      or <code>portName</code> is specified     *                  <LI>If a feature is enabled that is not compatible     *                      with this port or is unsupported.     *                  </UL>     * @see java.lang.reflect.Proxy     * @see java.lang.reflect.InvocationHandler     * @see WebServiceFeature     *      * @since JAX-WS 2.1     **/    public abstract <T> T getPort(QName portName,            Class<T> serviceEndpointInterface, WebServiceFeature... features);            /**      * The <code>getPort</code> method returns a proxy.     * The parameter <code>endpointReference</code> specifies the     * endpoint that will be invoked by the returned proxy.  If there     * are any reference parameters in the      * <code>endpointReference</code>, then those reference     * parameters MUST appear as SOAP headers, indicating them to be     * reference parameters, on all messages sent to the endpoint.     * The <code>endpointReference's</code> address MUST be used     * for invocations on the endpoint.     * The parameter <code>serviceEndpointInterface</code> 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 <code>Service</code> instance or     * from the metadata from the <code>endpointReference</code>.     * If this <code>Service</code> instance has a WSDL and      * the <code>endpointReference</code> metadata      * also has a WSDL, then the WSDL from this instance MUST be used.     * If this <code>Service</code> instance does not have a WSDL and     * the <code>endpointReference</code> does have a WSDL, then the      * WSDL from the <code>endpointReference</code> MAY be used.     * The returned proxy should not be reconfigured by the client.     * If this <code>Service</code> instance has a known proxy      * port that matches the information contained in      * the WSDL,     * then that proxy is returned, otherwise a WebServiceException     * is thrown.     * <p>     * Calling this method has the same behavior as the following     * <pre>     * <code>port = service.getPort(portName, serviceEndpointInterface);</code>     * </pre>     * where the <code>portName</code> is retrieved from the       * metadata of the <code>endpointReference</code> or from the      * <code>serviceEndpointInterface</code> and the WSDL     * associated with this <code>Service</code> instance.     *     * @param endpointReference  The <code>EndpointReference</code>     * for the target service endpoint that will be invoked by the     * returned proxy.     * @param serviceEndpointInterface Service endpoint interface.     * @param features  A list of <code>WebServiceFeatures</code> to configure on the      *                proxy.  Supported features not in the <code>features     *                </code> parameter will have their default values.     * @return Object Proxy instance that supports the     *                  specified service endpoint interface.     * @throws WebServiceException     *                  <UL>     *                  <LI>If there is an error during creation     *                      of the proxy.     *                  <LI>If there is any missing WSDL metadata     *                      as required by this method.     *                  <LI>If the <code>endpointReference</code> metadata does     *                      not match the <code>serviceName</code> of this     *                      <code>Service</code> instance.     *                  <LI>If a <code>portName</code> cannot be extracted     *                      from the WSDL or <code>endpointReference</code> metadata.     *                  <LI>If an invalid     *                      <code>endpointReference</code>     *                      is specified.     *                  <LI>If an invalid     *                      <code>serviceEndpointInterface</code>     *                      is specified.     *                  <LI>If a feature is enabled that is not compatible     *                      with this port or is unsupported.     *                  </UL>     *     * @since JAX-WS 2.1     **/    public abstract <T> T getPort(EndpointReference endpointReference,           Class<T> serviceEndpointInterface, WebServiceFeature... features);        /**      * The <code>getPort</code> method returns a proxy. The parameter     * <code>serviceEndpointInterface</code> 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.     *     * @param serviceEndpointInterface Service endpoint interface     * @return Object instance that supports the     *                  specified service endpoint interface     * @throws WebServiceException     *                  <UL>     *                  <LI>If there is an error during creation     *                      of the proxy     *                  <LI>If there is any missing WSDL metadata     *                      as required by this method     *                  <LI>If an illegal     *                      <code>serviceEndpointInterface</code>     *                      is specified     *                  </UL>     **/    public abstract <T> T getPort(Class<T> serviceEndpointInterface);        /**     * The <code>getPort</code> method returns a proxy. The parameter     * <code>serviceEndpointInterface</code> 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.     *     * @param serviceEndpointInterface Service endpoint interface     * @param features  An array of <code>WebServiceFeatures</code> to configure on the      *                proxy.  Supported features not in the <code>features     *                </code> parameter will have their default values.     * @return Object instance that supports the     *                  specified service endpoint interface     * @throws WebServiceException     *                  <UL>     *                  <LI>If there is an error during creation     *                      of the proxy     *                  <LI>If there is any missing WSDL metadata     *                      as required by this method     *                  <LI>If an illegal     *                      <code>serviceEndpointInterface</code>     *                      is specified     *                  <LI>If a feature is enabled that is not compatible     *                      with this port or is unsupported.     *                  </UL>     *     * @see WebServiceFeature     *     * @since JAX-WS 2.1     **/    public abstract <T> T getPort(Class<T> serviceEndpointInterface,             WebServiceFeature... features);            /**      * 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     * <code>Dispatch</code>instances.     *     * @param portName  Qualified name for the target service endpoint     * @param bindingId A URI identifier of a binding.     * @param endpointAddress Address of the target service endpoint as a URI     * @throws WebServiceException If any error in the creation of     * the port     *     * @see javax.xml.ws.soap.SOAPBinding#SOAP11HTTP_BINDING     * @see javax.xml.ws.soap.SOAPBinding#SOAP12HTTP_BINDING     * @see javax.xml.ws.http.HTTPBinding#HTTP_BINDING     **/    public abstract void addPort(QName portName, String bindingId,            String endpointAddress);               /**      * Creates a <code>Dispatch</code> instance for use with objects of     * the user's choosing.     *     * @param portName  Qualified name for the target service endpoint     * @param type The class of object used for messages or message     * payloads. Implementations are required to support     * <code>javax.xml.transform.Source</code> and <code>javax.xml.soap.SOAPMessage</code>.     * @param 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 <code>MESSAGE</code>     * when type is <code>SOAPMessage</code>.     *     * @return Dispatch instance     * @throws WebServiceException If any error in the creation of     *                  the <code>Dispatch</code> object     * @see javax.xml.transform.Source     * @see javax.xml.soap.SOAPMessage     **/    public abstract <T> Dispatch<T> createDispatch(QName portName, Class<T> type,             Service.Mode mode);        /**      * Creates a <code>Dispatch</code> instance for use with objects of     * the user's choosing.     *     * @param portName  Qualified name for the target service endpoint     * @param type The class of object used for messages or message     * payloads. Implementations are required to support     * <code>javax.xml.transform.Source</code> and <code>javax.xml.soap.SOAPMessage</code>.     * @param 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 <code>MESSAGE</code>     * when type is <code>SOAPMessage</code>.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -