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

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

public class WSServletDelegate
extends Object

Called by WSSPIServlet to choose EndpointAdapter and sends a request to it.

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

Author:
Jitendra Kotamraju

Field Summary
 List<EndpointAdapter> adapters
          All EndpointAdapters that are deployed in the current web application.
 
Constructor Summary
WSServletDelegate(List<EndpointAdapter> 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 EndpointAdapter created by the WSSPIContextListener
 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  EndpointAdapter getTarget(javax.servlet.http.HttpServletRequest request)
          Determines which EndpointAdapter 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<EndpointAdapter> adapters
All EndpointAdapters that are deployed in the current web application.

Constructor Detail

WSServletDelegate

public WSServletDelegate(List<EndpointAdapter> 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)

doPost

public void doPost(javax.servlet.http.HttpServletRequest request,
                   javax.servlet.http.HttpServletResponse response,
                   javax.servlet.ServletContext context)
processes web service requests by finding the EndpointAdapter created by the WSSPIContextListener

Parameters:
request - the HTTP request object
response - the HTTP response object
context - servlet context

doPut

public 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

Parameters:
request - the HTTP request object
response - the HTTP response object
context - servlet context

doDelete

public 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

Parameters:
request - the HTTP request object
response - the HTTP response object
context - servlet context

getTarget

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

Parameters:
request - the HTTP request object


Copyright © 2005-2015 Oracle Corporation. All Rights Reserved.