Class WSServletDelegate

java.lang.Object
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

    Fields
    Modifier and Type
    Field
    Description
    All EndpointAdapters that are deployed in the current web application.
  • Constructor Summary

    Constructors
    Constructor
    Description
    WSServletDelegate(List<EndpointAdapter> adapters, jakarta.servlet.ServletContext context)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    void
    doDelete(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, jakarta.servlet.ServletContext context)
    Handles HTTP DELETE for XML/HTTP binding based endpoints
    void
    doGet(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, jakarta.servlet.ServletContext context)
     
    void
    doPost(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, jakarta.servlet.ServletContext context)
    processes web service requests by finding the EndpointAdapter created by the WSSPIContextListener
    void
    doPut(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, jakarta.servlet.ServletContext context)
    Handles HTTP PUT for XML/HTTP binding based endpoints
    protected EndpointAdapter
    getTarget(jakarta.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 Details

  • Constructor Details

    • WSServletDelegate

      public WSServletDelegate(List<EndpointAdapter> adapters, jakarta.servlet.ServletContext context)
  • Method Details

    • destroy

      public void destroy()
    • doGet

      public void doGet(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, jakarta.servlet.ServletContext context)
    • doPost

      public void doPost(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, jakarta.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(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, jakarta.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(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, jakarta.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(jakarta.servlet.http.HttpServletRequest request)
      Determines which EndpointAdapter serves the given request.
      Parameters:
      request - the HTTP request object