Package com.sun.xml.ws.client.dispatch
Class DispatchImpl<T>
- java.lang.Object
-
- com.sun.xml.ws.client.Stub
-
- com.sun.xml.ws.client.dispatch.DispatchImpl<T>
-
- All Implemented Interfaces:
Component,ComponentRegistry,ResponseContextReceiver,WSBindingProvider,Closeable,AutoCloseable,javax.xml.ws.BindingProvider,javax.xml.ws.Dispatch<T>
- Direct Known Subclasses:
DataSourceDispatch,JAXBDispatch,MessageDispatch,PacketDispatch,SOAPMessageDispatch
public abstract class DispatchImpl<T> extends Stub implements javax.xml.ws.Dispatch<T>
TheDispatchImplabstract class provides support for the dynamic invocation of a service endpoint operation using XML constructs, JAXB objects orSOAPMessage. Thejavax.xml.ws.Serviceinterface acts as a factory for the creation ofDispatchImplinstances.- Version:
- 1.0
- Author:
- WS Development Team
-
-
Field Summary
-
Fields inherited from class com.sun.xml.ws.client.Stub
addrVersion, binding, endpointReference, operationDispatcher, owner, portInfo, portname, PREVENT_SYNC_START_FOR_ASYNC_INVOKE, requestContext, wsdlPort
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedDispatchImpl(WSPortInfo portInfo, javax.xml.ws.Service.Mode mode, Tube pipe, BindingImpl binding, WSEndpointReference epr, boolean allowFaultResponseMsg)protectedDispatchImpl(WSPortInfo portInfo, javax.xml.ws.Service.Mode mode, BindingImpl binding, WSEndpointReference epr)protectedDispatchImpl(WSPortInfo portInfo, javax.xml.ws.Service.Mode mode, BindingImpl binding, WSEndpointReference epr, boolean allowFaultResponseMsg)protectedDispatchImpl(WSPortInfo portInfo, javax.xml.ws.Service.Mode mode, BindingImpl binding, Tube pipe, WSEndpointReference epr, boolean allowFaultResponseMsg)protectedDispatchImpl(QName port, javax.xml.ws.Service.Mode mode, WSServiceDelegate owner, Tube pipe, BindingImpl binding, WSEndpointReference epr)Deprecated.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static voidcheckValidDataSourceDispatch(WSBinding binding, javax.xml.ws.Service.Mode mode)static voidcheckValidSOAPMessageDispatch(WSBinding binding, javax.xml.ws.Service.Mode mode)static javax.xml.ws.Dispatch<Source>createSourceDispatch(WSPortInfo portInfo, javax.xml.ws.Service.Mode mode, BindingImpl binding, WSEndpointReference epr)static javax.xml.ws.Dispatch<Source>createSourceDispatch(QName port, javax.xml.ws.Service.Mode mode, WSServiceDelegate owner, Tube pipe, BindingImpl binding, WSEndpointReference epr)Deprecated.TdoInvoke(T in, RequestContext rc, ResponseContextReceiver receiver)Synchronously invokes a service.QNamegetPortName()Gets the port name that this stub is configured to talk to.Tinvoke(T in)javax.xml.ws.Response<T>invokeAsync(T param)Future<?>invokeAsync(T param, javax.xml.ws.AsyncHandler<T> asyncHandler)voidinvokeOneWay(T in)protected StringresolveURI(URI endpointURI, String pathInfo, String queryString)protected AttachmentSetsetOutboundAttachments()voidsetOutboundHeaders(Object... headers)Sets the out-bound headers to be added to messages sent from thisBindingProvider.-
Methods inherited from class com.sun.xml.ws.client.Stub
close, configureFiber, getBinding, getComponents, getEndpointReference, getEndpointReference, getExecutor, getInboundHeaders, getManagedObjectManager, getOperationDispatcher, getPortInfo, getRequestContext, getResponseContext, getService, getServiceName, getSPI, getTubes, getWSDLPort, getWSEndpointReference, process, processAsync, resetRequestContext, setAddress, setOutboundHeaders, setOutboundHeaders, setResponseContext, toString
-
-
-
-
Constructor Detail
-
DispatchImpl
@Deprecated protected DispatchImpl(QName port, javax.xml.ws.Service.Mode mode, WSServiceDelegate owner, Tube pipe, BindingImpl binding, @Nullable WSEndpointReference epr)
Deprecated.- Parameters:
port- dispatch instance is associated with this wsdl port qNamemode- Service.mode associated with this Dispatch instance - Service.mode.MESSAGE or Service.mode.PAYLOADowner- Service that created the Dispatchpipe- Master pipe for the pipelinebinding- Binding of this Dispatch instance, current one of SOAP/HTTP or XML/HTTP
-
DispatchImpl
protected DispatchImpl(WSPortInfo portInfo, javax.xml.ws.Service.Mode mode, BindingImpl binding, @Nullable WSEndpointReference epr)
- Parameters:
portInfo- dispatch instance is associated with this portInfomode- Service.mode associated with this Dispatch instance - Service.mode.MESSAGE or Service.mode.PAYLOADbinding- Binding of this Dispatch instance, current one of SOAP/HTTP or XML/HTTP
-
DispatchImpl
protected DispatchImpl(WSPortInfo portInfo, javax.xml.ws.Service.Mode mode, BindingImpl binding, @Nullable WSEndpointReference epr, boolean allowFaultResponseMsg)
- Parameters:
portInfo- dispatch instance is associated with this portInfomode- Service.mode associated with this Dispatch instance - Service.mode.MESSAGE or Service.mode.PAYLOADbinding- Binding of this Dispatch instance, current one of SOAP/HTTP or XML/HTTPallowFaultResponseMsg- A packet containing a SOAP fault message is allowed as the response to a request on this dispatch instance.
-
DispatchImpl
protected DispatchImpl(WSPortInfo portInfo, javax.xml.ws.Service.Mode mode, BindingImpl binding, Tube pipe, @Nullable WSEndpointReference epr, boolean allowFaultResponseMsg)
- Parameters:
portInfo- dispatch instance is associated with this portInfomode- Service.mode associated with this Dispatch instance - Service.mode.MESSAGE or Service.mode.PAYLOADbinding- Binding of this Dispatch instance, current one of SOAP/HTTP or XML/HTTPpipe- Master pipe for the pipelineallowFaultResponseMsg- A packet containing a SOAP fault message is allowed as the response to a request on this dispatch instance.
-
DispatchImpl
protected DispatchImpl(WSPortInfo portInfo, javax.xml.ws.Service.Mode mode, Tube pipe, BindingImpl binding, @Nullable WSEndpointReference epr, boolean allowFaultResponseMsg)
- Parameters:
portportInfo- dispatch instance is associated with this wsdl port qNamemode- Service.mode associated with this Dispatch instance - Service.mode.MESSAGE or Service.mode.PAYLOADpipe- Master pipe for the pipelinebinding- Binding of this Dispatch instance, current one of SOAP/HTTP or XML/HTTPallowFaultResponseMsg- A packet containing a SOAP fault message is allowed as the response to a request on this dispatch instance.
-
-
Method Detail
-
invokeAsync
public final javax.xml.ws.Response<T> invokeAsync(T param)
- Specified by:
invokeAsyncin interfacejavax.xml.ws.Dispatch<T>
-
invokeAsync
public final Future<?> invokeAsync(T param, javax.xml.ws.AsyncHandler<T> asyncHandler)
- Specified by:
invokeAsyncin interfacejavax.xml.ws.Dispatch<T>
-
doInvoke
public final T doInvoke(T in, RequestContext rc, ResponseContextReceiver receiver)
Synchronously invokes a service. SeeStub.process(Packet, RequestContext, ResponseContextReceiver)on why it takes aRequestContextandResponseContextReceiveras a parameter.
-
invokeOneWay
public final void invokeOneWay(T in)
- Specified by:
invokeOneWayin interfacejavax.xml.ws.Dispatch<T>
-
checkValidSOAPMessageDispatch
public static void checkValidSOAPMessageDispatch(WSBinding binding, javax.xml.ws.Service.Mode mode)
-
checkValidDataSourceDispatch
public static void checkValidDataSourceDispatch(WSBinding binding, javax.xml.ws.Service.Mode mode)
-
getPortName
@NotNull public final QName getPortName()
Description copied from class:StubGets the port name that this stub is configured to talk to.When
Stub.wsdlPortis non-null, the port name is always the same asWSDLPort.getName(), but this method returns a port name even if no WSDL is available for this stub.- Specified by:
getPortNamein classStub
-
resolveURI
@NotNull protected String resolveURI(@NotNull URI endpointURI, @Nullable String pathInfo, @Nullable String queryString)
-
setOutboundAttachments
protected AttachmentSet setOutboundAttachments()
-
setOutboundHeaders
public void setOutboundHeaders(Object... headers)
Description copied from interface:WSBindingProviderSets the out-bound headers to be added to messages sent from thisBindingProvider.Each object must be a JAXB-bound object that is understood by the
JAXBContextobject known by thisWSBindingProvider(that is, if this is aDispatchwith JAXB, thenJAXBContextgiven toService.createDispatch(QName,JAXBContext,Mode)and if this is a typed proxy, thenJAXBContextimplicitly created by the JAX-WS RI.)- Specified by:
setOutboundHeadersin interfaceWSBindingProvider- Parameters:
headers- Can be null or empty.
-
createSourceDispatch
@Deprecated public static javax.xml.ws.Dispatch<Source> createSourceDispatch(QName port, javax.xml.ws.Service.Mode mode, WSServiceDelegate owner, Tube pipe, BindingImpl binding, WSEndpointReference epr)
Deprecated.
-
createSourceDispatch
public static javax.xml.ws.Dispatch<Source> createSourceDispatch(WSPortInfo portInfo, javax.xml.ws.Service.Mode mode, BindingImpl binding, WSEndpointReference epr)
-
-