📄 servicedelegate.java
字号:
* @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 Dispatch instance * @throws WebServiceException If any error in the creation of * the <code>Dispatch</code> object or if a * feature is enabled that is not compatible with * this port or is unsupported. * * @see javax.xml.transform.Source * @see javax.xml.soap.SOAPMessage * @see WebServiceFeature * * @since JAX-WS 2.1 **/ public abstract <T> Dispatch<T> createDispatch(QName portName, Class<T> type, Service.Mode mode, WebServiceFeature... features); /** * Creates a <code>Dispatch</code> instance for use with objects of * the user's choosing. 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. * 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 <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> * also has a WSDL in its metadata, 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. * An implementation MUST be able to retrieve the <code>portName</code> from the * <code>endpointReference</code> metadata. * <p> * This method behaves the same as calling * <pre> * <code>dispatch = service.createDispatch(portName, type, mode, features);</code> * </pre> * where the <code>portName</code> is retrieved from the * WSDL or <code>EndpointReference</code> metadata. * * @param endpointReference The <code>EndpointReference</code> * for the target service endpoint that will be invoked by the * returned <code>Dispatch</code> object. * @param type The class of object used to 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>. * @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 Dispatch instance * @throws WebServiceException * <UL> * <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> or <code>portName</code> * of a WSDL associated * with this <code>Service</code> instance. * <li>If the <code>portName</code> cannot be determined * from the <code>EndpointReference</code> metadata. * <li>If any error in the creation of * the <code>Dispatch</code> object. * <li>If a feature is enabled that is not * compatible with this port or is unsupported. * </UL> * * @see javax.xml.transform.Source * @see javax.xml.soap.SOAPMessage * @see WebServiceFeature * * @since JAX-WS 2.1 **/ public abstract <T> Dispatch<T> createDispatch(EndpointReference endpointReference, Class<T> type, Service.Mode mode, WebServiceFeature... features); /** * Creates a <code>Dispatch</code> instance for use with JAXB * generated objects. * * @param portName Qualified name for the target service endpoint * @param context The JAXB context used to marshall and unmarshall * messages or message payloads. * @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. * * @return Dispatch instance * @throws WebServiceException If any error in the creation of * the <code>Dispatch</code> object * * @see javax.xml.bind.JAXBContext **/ public abstract Dispatch<Object> createDispatch(QName portName, JAXBContext context, Service.Mode mode); /** * Creates a <code>Dispatch</code> instance for use with JAXB * generated objects. * * @param portName Qualified name for the target service endpoint * @param context The JAXB context used to marshall and unmarshall * messages or message payloads. * @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. * @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 Dispatch instance * @throws WebServiceException If any error in the creation of * the <code>Dispatch</code> object or if a * feature is enabled that is not compatible with * this port or is unsupported. * * @see javax.xml.bind.JAXBContext * @see WebServiceFeature * * @since JAX-WS 2.1 **/ public abstract Dispatch<Object> createDispatch(QName portName, JAXBContext context, Service.Mode mode, WebServiceFeature... features); /** * Creates a <code>Dispatch</code> instance for use with JAXB * generated objects. 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. * 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 <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> * also has a WSDL in its metadata, 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. * An implementation MUST be able to retrieve the <code>portName</code> from the * <code>endpointReference</code> metadata. * <p> * This method behavies the same as calling * <pre> * <code>dispatch = service.createDispatch(portName, context, mode, features);</code> * </pre> * where the <code>portName</code> is retrieved from the * WSDL or <code>endpointReference</code> metadata. * * @param endpointReference The <code>EndpointReference</code> * for the target service endpoint that will be invoked by the * returned <code>Dispatch</code> object. * @param context The JAXB context used to marshall and unmarshall * messages or message payloads. * @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. * @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 Dispatch instance * @throws WebServiceException * <UL> * <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> or <code>portName</code> * of a WSDL associated * with this <code>Service</code> instance. * <li>If the <code>portName</code> cannot be determined * from the <code>EndpointReference</code> metadata. * <li>If any error in the creation of * the <code>Dispatch</code> object. * <li>if a feature is enabled that is not * compatible with this port or is unsupported. * </UL> * * @see javax.xml.bind.JAXBContext * @see WebServiceFeature * * @since JAX-WS 2.1 **/ public abstract Dispatch<Object> createDispatch(EndpointReference endpointReference, JAXBContext context, Service.Mode mode, WebServiceFeature... features); /** * Gets the name of this service. * @return Qualified name of this service **/ public abstract QName getServiceName(); /** * Returns an <code>Iterator</code> for the list of * <code>QName</code>s of service endpoints grouped by this * service * * @return Returns <code>java.util.Iterator</code> with elements * of type <code>javax.xml.namespace.QName</code> * @throws WebServiceException If this Service class does not * have access to the required WSDL metadata **/ public abstract Iterator<javax.xml.namespace.QName> getPorts(); /** * Gets the location of the WSDL document for this Service. * * @return URL for the location of the WSDL document for * this service **/ public abstract java.net.URL getWSDLDocumentLocation(); /** * Returns the configured handler resolver. * * @return HandlerResolver The <code>HandlerResolver</code> being * used by this <code>Service</code> instance, or <code>null</code> * if there isn't one. **/ public abstract HandlerResolver getHandlerResolver(); /** * Sets the <code>HandlerResolver</code> for this <code>Service</code> * instance. * <p> * 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. * * @param handlerResolver The <code>HandlerResolver</code> to use * for all subsequently created proxy/dispatch objects. * * @see javax.xml.ws.handler.HandlerResolver **/ public abstract void setHandlerResolver(HandlerResolver handlerResolver); /** * Returns the executor for this <code>Service</code>instance. * * The executor is used for all asynchronous invocations that * require callbacks. * * @return The <code>java.util.concurrent.Executor</code> to be * used to invoke a callback. * * @see java.util.concurrent.Executor **/ public abstract java.util.concurrent.Executor getExecutor(); /** * Sets the executor for this <code>Service</code> instance. * * The executor is used for all asynchronous invocations that * require callbacks. * * @param executor The <code>java.util.concurrent.Executor</code> * to be used to invoke a callback. * * @throws SecurityException If the instance does not support * setting an executor for security reasons (e.g. the * necessary permissions are missing). * * @see java.util.concurrent.Executor **/ public abstract void setExecutor(java.util.concurrent.Executor executor); }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -