com.sun.xml.ws.transport.http.servlet
Class WSServletDelegate

java.lang.Object
  extended by com.sun.xml.ws.transport.http.servlet.WSServletDelegate

public class WSServletDelegate
extends Object

Called by WSServlet to choose HttpAdapter and sends a request to it.

One instance of this object is created, and then shared across WSServlet instances (the container might deploy many of them, depending on how the user writes web.xml.)


Field Summary
 List<ServletAdapter> adapters
          All ServletAdapters that are deployed in the current web appliation.
 
Constructor Summary
WSServletDelegate(List<ServletAdapter> adapters, javax.servlet.ServletContext context)
           
 
Method Summary
 void destroy()
           
 void doDelete(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.ServletContext context)
          Handles HTTP DELETE for XML/HTTP binding based endpoints
 void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.ServletContext context)
           
 void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.ServletContext context)
          processes web service requests by finding the ServletAdapter created by the WSServletContextListener and creating a ServletConnectionImpl.
 void doPut(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.ServletContext context)
          Handles HTTP PUT for XML/HTTP binding based endpoints
protected static javax.xml.soap.MimeHeaders getHeaders(javax.servlet.http.HttpServletRequest req)
           
protected  Localizer getLocalizerFor(javax.servlet.ServletRequest request)
           
protected  ServletAdapter getTarget(javax.servlet.http.HttpServletRequest request)
          Determines which ServletAdapter serves the given request.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

adapters

public final List<ServletAdapter> adapters
All ServletAdapters that are deployed in the current web appliation.

Constructor Detail

WSServletDelegate

public WSServletDelegate(List<ServletAdapter> adapters,
                         javax.servlet.ServletContext context)
Method Detail

destroy

public void destroy()

doGet

public void doGet(javax.servlet.http.HttpServletRequest request,
                  javax.servlet.http.HttpServletResponse response,
                  javax.servlet.ServletContext context)
           throws javax.servlet.ServletException
Throws:
javax.servlet.ServletException

doPost

public void doPost(javax.servlet.http.HttpServletRequest request,
                   javax.servlet.http.HttpServletResponse response,
                   javax.servlet.ServletContext context)
            throws javax.servlet.ServletException
processes web service requests by finding the ServletAdapter created by the WSServletContextListener and creating a ServletConnectionImpl.

Parameters:
request - the HTTP request object
response - the HTTP response object
Throws:
javax.servlet.ServletException

doPut

public void doPut(javax.servlet.http.HttpServletRequest request,
                  javax.servlet.http.HttpServletResponse response,
                  javax.servlet.ServletContext context)
           throws javax.servlet.ServletException
Handles HTTP PUT for XML/HTTP binding based endpoints

Throws:
javax.servlet.ServletException

doDelete

public void doDelete(javax.servlet.http.HttpServletRequest request,
                     javax.servlet.http.HttpServletResponse response,
                     javax.servlet.ServletContext context)
              throws javax.servlet.ServletException
Handles HTTP DELETE for XML/HTTP binding based endpoints

Throws:
javax.servlet.ServletException

getHeaders

protected static javax.xml.soap.MimeHeaders getHeaders(javax.servlet.http.HttpServletRequest req)

getTarget

protected ServletAdapter getTarget(javax.servlet.http.HttpServletRequest request)
Determines which ServletAdapter serves the given request.


getLocalizerFor

protected Localizer getLocalizerFor(javax.servlet.ServletRequest request)