|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.sun.xml.ws.api.server.Adapter<com.sun.xml.ws.transport.http.HttpAdapter.HttpToolkit>
com.sun.xml.ws.transport.http.HttpAdapter
com.sun.xml.ws.transport.http.servlet.ServletAdapter
public class ServletAdapter
HttpAdapter
for servlets.
This is a thin wrapper around HttpAdapter
with some description
specified in the deployment (in particular those information are related
to how a request is routed to a ServletAdapter
.
This class implements BoundEndpoint
and represent the
servlet-WSEndpoint
association for
Nested Class Summary |
---|
Nested classes/interfaces inherited from class com.sun.xml.ws.transport.http.HttpAdapter |
---|
HttpAdapter.CompletionCallback |
Nested classes/interfaces inherited from class com.sun.xml.ws.api.server.Adapter |
---|
Adapter.Toolkit |
Field Summary |
---|
Fields inherited from class com.sun.xml.ws.transport.http.HttpAdapter |
---|
disableJreplicaCookie, dump, NO_OP_COMPLETION_CALLBACK, owner, publishStatusPage, stickyCookie, urlPattern, wsdls |
Fields inherited from class com.sun.xml.ws.api.server.Adapter |
---|
endpoint, pool |
Constructor Summary | |
---|---|
protected |
ServletAdapter(java.lang.String name,
java.lang.String urlPattern,
WSEndpoint endpoint,
ServletAdapterList owner)
|
Method Summary | |
---|---|
protected WSHTTPConnection |
createConnection(javax.servlet.ServletContext context,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
|
java.net.URI |
getAddress()
The address of the bound endpoint. |
java.net.URI |
getAddress(java.lang.String baseAddress)
The address of the bound endpoint using the base address. |
java.lang.String |
getName()
Gets the name of the endpoint as given in the sun-jaxws.xml deployment descriptor. |
javax.xml.namespace.QName |
getPortName()
Convenient method to return a port name from WSEndpoint . |
javax.servlet.ServletContext |
getServletContext()
|
void |
handle(javax.servlet.ServletContext context,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Version of HttpAdapter.handle(WSHTTPConnection)
that takes convenient parameters for servlet. |
void |
invokeAsync(javax.servlet.ServletContext context,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
HttpAdapter.CompletionCallback callback)
Version of HttpAdapter.handle(WSHTTPConnection) that takes convenient parameters for servlet. |
void |
publishWSDL(javax.servlet.ServletContext context,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Deprecated. Use handle(ServletContext, HttpServletRequest, HttpServletResponse) |
java.lang.String |
toString()
|
Methods inherited from class com.sun.xml.ws.transport.http.HttpAdapter |
---|
addSatellites, createAlone, createToolkit, fixQuotesAroundSoapAction, getDocumentAddressResolver, getNonAnonymousResponseProcessor, getPortAddressResolver, getServiceDefinition, getValidPath, handle, handleGet, initWSDLMap, invokeAsync, invokeAsync, publishWSDL, setDump, setPublishStatus, writeClientError |
Methods inherited from class com.sun.xml.ws.api.server.Adapter |
---|
getEndpoint, getEndpointComponent, getPool, getSPI, reconfigure |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface com.sun.xml.ws.api.server.BoundEndpoint |
---|
getEndpoint |
Methods inherited from interface com.sun.xml.ws.api.Component |
---|
getSPI |
Constructor Detail |
---|
protected ServletAdapter(java.lang.String name, java.lang.String urlPattern, WSEndpoint endpoint, ServletAdapterList owner)
Method Detail |
---|
public javax.servlet.ServletContext getServletContext()
public java.lang.String getName()
@NotNull public java.net.URI getAddress()
BoundEndpoint
For example, if this endpoint is bound to a servlet endpoint "http://foobar/myapp/myservice", then this method should return that address.
getAddress
in interface BoundEndpoint
@NotNull public java.net.URI getAddress(java.lang.String baseAddress)
BoundEndpoint
If the endpoint is bound to a servlet endpoint, the base address won't include the url-pattern, so the base address would be "http://host:port/context". This method would include url-pattern for the endpoint and return that address for e.g. "http://host:port/context/url-pattern"
getAddress
in interface BoundEndpoint
baseAddress
- that is used in computing the full address
public javax.xml.namespace.QName getPortName()
WSEndpoint
.
WSEndpoint
isn't tied to any paritcular port.public void handle(javax.servlet.ServletContext context, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException
HttpAdapter.handle(WSHTTPConnection)
that takes convenient parameters for servlet.
context
- Servlet Contextrequest
- Servlet Requestresponse
- Servlet Response
java.io.IOException
- when there is i/o error in handling requestprotected WSHTTPConnection createConnection(javax.servlet.ServletContext context, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
public void invokeAsync(javax.servlet.ServletContext context, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, HttpAdapter.CompletionCallback callback) throws java.io.IOException
HttpAdapter.handle(WSHTTPConnection)
that takes convenient parameters for servlet.
Based on the async capabilities of the request and the application processing it, the method may run in asynchronous mode.
When run in async mode, this method returns immediately. The response is delayed until the application is ready with the response or
the corresponding asynchronous operation times out. The CompletionCallback is guaranteed to run after response is committed..
context
- Servlet Contextrequest
- Servlet Requestresponse
- Servlet Responsecallback
- CompletionCallback
java.io.IOException
- when there is i/o error in handling requestpublic void publishWSDL(javax.servlet.ServletContext context, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException
handle(ServletContext, HttpServletRequest, HttpServletResponse)
context
- Servlet Contextrequest
- Servlet Requestresponse
- Servlet Response
java.io.IOException
- when there is i/o error in handling requestpublic java.lang.String toString()
toString
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |