Package org.apache.cxf.transport.servlet
Class AbstractHTTPServlet
- java.lang.Object
-
- javax.servlet.GenericServlet
-
- javax.servlet.http.HttpServlet
-
- org.apache.cxf.transport.servlet.AbstractHTTPServlet
-
- All Implemented Interfaces:
Serializable
,javax.servlet.Filter
,javax.servlet.Servlet
,javax.servlet.ServletConfig
- Direct Known Subclasses:
CXFNonSpringServlet
public abstract class AbstractHTTPServlet extends javax.servlet.http.HttpServlet implements javax.servlet.Filter
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description AbstractHTTPServlet()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected javax.servlet.http.HttpServletRequest
checkXForwardedHeaders(javax.servlet.http.HttpServletRequest request)
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)
protected void
doTrace(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
protected void
finalizeServletInit(javax.servlet.ServletConfig servletConfig)
protected abstract org.apache.cxf.Bus
getBus()
protected InputStream
getResourceAsStream(String path)
protected String
getStaticResourceContentType(String extension)
protected void
handleRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
void
init(javax.servlet.FilterConfig filterConfig)
void
init(javax.servlet.ServletConfig servletConfig)
protected abstract void
invoke(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
protected static List<Pattern>
parseListSequence(String values)
protected static Map<String,String>
parseMapSequence(String sequence)
protected void
redirect(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String pathInfo)
protected void
serveStaticContent(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String pathInfo)
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.GenericServlet
getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
-
-
-
-
Method Detail
-
init
public void init(javax.servlet.ServletConfig servletConfig) throws javax.servlet.ServletException
- Specified by:
init
in interfacejavax.servlet.Servlet
- Overrides:
init
in classjavax.servlet.GenericServlet
- Throws:
javax.servlet.ServletException
-
destroy
public void destroy()
- Specified by:
destroy
in interfacejavax.servlet.Filter
- Specified by:
destroy
in interfacejavax.servlet.Servlet
- Overrides:
destroy
in classjavax.servlet.GenericServlet
-
finalizeServletInit
protected void finalizeServletInit(javax.servlet.ServletConfig servletConfig) throws javax.servlet.ServletException
- Throws:
javax.servlet.ServletException
-
getResourceAsStream
protected InputStream getResourceAsStream(String path)
-
init
public final void init(javax.servlet.FilterConfig filterConfig) throws javax.servlet.ServletException
- Specified by:
init
in interfacejavax.servlet.Filter
- Throws:
javax.servlet.ServletException
-
doPost
protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException
- Overrides:
doPost
in classjavax.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 classjavax.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, IOException
- Overrides:
doDelete
in classjavax.servlet.http.HttpServlet
- Throws:
javax.servlet.ServletException
IOException
-
doPut
protected void doPut(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException
- Overrides:
doPut
in classjavax.servlet.http.HttpServlet
- Throws:
javax.servlet.ServletException
IOException
-
doHead
protected void doHead(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException
- Overrides:
doHead
in classjavax.servlet.http.HttpServlet
- Throws:
javax.servlet.ServletException
IOException
-
doOptions
protected void doOptions(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException
- Overrides:
doOptions
in classjavax.servlet.http.HttpServlet
- Throws:
javax.servlet.ServletException
IOException
-
doTrace
protected void doTrace(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException
- Overrides:
doTrace
in classjavax.servlet.http.HttpServlet
- Throws:
javax.servlet.ServletException
IOException
-
service
public void service(javax.servlet.ServletRequest req, javax.servlet.ServletResponse res) throws javax.servlet.ServletException, 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 interfacejavax.servlet.Servlet
- Overrides:
service
in classjavax.servlet.http.HttpServlet
- Throws:
javax.servlet.ServletException
IOException
-
handleRequest
protected void handleRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException
- Throws:
javax.servlet.ServletException
-
checkXForwardedHeaders
protected javax.servlet.http.HttpServletRequest checkXForwardedHeaders(javax.servlet.http.HttpServletRequest request)
-
getBus
protected abstract org.apache.cxf.Bus getBus()
-
serveStaticContent
protected void serveStaticContent(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String pathInfo) throws javax.servlet.ServletException
- Throws:
javax.servlet.ServletException
-
redirect
protected void redirect(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String pathInfo) throws javax.servlet.ServletException
- Throws:
javax.servlet.ServletException
-
invoke
protected abstract void invoke(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException
- Throws:
javax.servlet.ServletException
-
-