org.apache.cxf.transport.servlet
Class AbstractCXFServlet

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by org.apache.cxf.transport.servlet.AbstractCXFServlet
All Implemented Interfaces:
java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig
Direct Known Subclasses:
CXFNonSpringServlet, CXFServlet

public abstract class AbstractCXFServlet
extends javax.servlet.http.HttpServlet

See Also:
Serialized Form

Field Summary
protected  Bus bus
           
protected  ServletController controller
           
protected  ServletTransportFactory servletTransportFactory
           
 
Constructor Summary
AbstractCXFServlet()
           
 
Method Summary
 ServletController createServletController(javax.servlet.ServletConfig servletConfig)
           
protected  DestinationFactory createServletTransportFactory()
           
 void destroy()
           
protected  void doDelete(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
protected  void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
protected  void doHead(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
protected  void doOptions(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
protected  void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
protected  void doPut(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
 Bus getBus()
           
 ServletController getController()
           
static java.util.logging.Logger getLogger()
           
 void init(javax.servlet.ServletConfig servletConfig)
           
protected  void invoke(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
abstract  void loadBus(javax.servlet.ServletConfig servletConfig)
           
protected  void replaceDestinationFactory()
           
 void service(javax.servlet.ServletRequest req, javax.servlet.ServletResponse res)
           javax.http.servlet.HttpServlet does not let to override the code which deals with unrecognized HTTP verbs such as PATCH (being standardized), WebDav ones, etc.
 
Methods inherited from class javax.servlet.http.HttpServlet
doTrace, getLastModified, service
 
Methods inherited from class javax.servlet.GenericServlet
getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

bus

protected Bus bus

servletTransportFactory

protected ServletTransportFactory servletTransportFactory

controller

protected ServletController controller
Constructor Detail

AbstractCXFServlet

public AbstractCXFServlet()
Method Detail

getLogger

public static java.util.logging.Logger getLogger()

createServletController

public ServletController createServletController(javax.servlet.ServletConfig servletConfig)

init

public void init(javax.servlet.ServletConfig servletConfig)
          throws javax.servlet.ServletException
Specified by:
init in interface javax.servlet.Servlet
Overrides:
init in class javax.servlet.GenericServlet
Throws:
javax.servlet.ServletException

loadBus

public abstract void loadBus(javax.servlet.ServletConfig servletConfig)
                      throws javax.servlet.ServletException
Throws:
javax.servlet.ServletException

createServletTransportFactory

protected DestinationFactory createServletTransportFactory()

replaceDestinationFactory

protected void replaceDestinationFactory()

getController

public ServletController getController()

getBus

public Bus getBus()

destroy

public void destroy()
Specified by:
destroy in interface javax.servlet.Servlet
Overrides:
destroy in class javax.servlet.GenericServlet

doPost

protected void doPost(javax.servlet.http.HttpServletRequest request,
                      javax.servlet.http.HttpServletResponse response)
               throws javax.servlet.ServletException
Overrides:
doPost in class javax.servlet.http.HttpServlet
Throws:
javax.servlet.ServletException

doGet

protected void doGet(javax.servlet.http.HttpServletRequest request,
                     javax.servlet.http.HttpServletResponse response)
              throws javax.servlet.ServletException
Overrides:
doGet in class javax.servlet.http.HttpServlet
Throws:
javax.servlet.ServletException

doDelete

protected void doDelete(javax.servlet.http.HttpServletRequest request,
                        javax.servlet.http.HttpServletResponse response)
                 throws javax.servlet.ServletException,
                        java.io.IOException
Overrides:
doDelete in class javax.servlet.http.HttpServlet
Throws:
javax.servlet.ServletException
java.io.IOException

doPut

protected void doPut(javax.servlet.http.HttpServletRequest request,
                     javax.servlet.http.HttpServletResponse response)
              throws javax.servlet.ServletException,
                     java.io.IOException
Overrides:
doPut in class javax.servlet.http.HttpServlet
Throws:
javax.servlet.ServletException
java.io.IOException

doHead

protected void doHead(javax.servlet.http.HttpServletRequest request,
                      javax.servlet.http.HttpServletResponse response)
               throws javax.servlet.ServletException,
                      java.io.IOException
Overrides:
doHead in class javax.servlet.http.HttpServlet
Throws:
javax.servlet.ServletException
java.io.IOException

doOptions

protected void doOptions(javax.servlet.http.HttpServletRequest request,
                         javax.servlet.http.HttpServletResponse response)
                  throws javax.servlet.ServletException,
                         java.io.IOException
Overrides:
doOptions in class javax.servlet.http.HttpServlet
Throws:
javax.servlet.ServletException
java.io.IOException

service

public void service(javax.servlet.ServletRequest req,
                    javax.servlet.ServletResponse res)
             throws javax.servlet.ServletException,
                    java.io.IOException
javax.http.servlet.HttpServlet does not let to override the code which deals with unrecognized HTTP verbs such as PATCH (being standardized), WebDav ones, etc. Thus we let CXF servlets process unrecognized HTTP verbs directly, otherwise we delegate to HttpService

Specified by:
service in interface javax.servlet.Servlet
Overrides:
service in class javax.servlet.http.HttpServlet
Throws:
javax.servlet.ServletException
java.io.IOException

invoke

protected void invoke(javax.servlet.http.HttpServletRequest request,
                      javax.servlet.http.HttpServletResponse response)
               throws javax.servlet.ServletException
Throws:
javax.servlet.ServletException


Apache CXF