org.apache.catalina.servlets

Class WebdavServlet


public class WebdavServlet
extends DefaultServlet

Servlet which adds support for WebDAV level 2. All the basic HTTP requests are handled by the DefaultServlet.

Version:
$Revision: 1.14 $ $Date: 2004/05/26 16:03:14 $

Author:
Remy Maucherat

Nested Class Summary

Nested classes/interfaces inherited from class org.apache.catalina.servlets.DefaultServlet

DefaultServlet.ResourceInfo

Field Summary

protected static String
DEFAULT_NAMESPACE
Default namespace.
protected static SimpleDateFormat
creationDateFormat
Simple date format for the creation date ISO representation (partial).

Fields inherited from class org.apache.catalina.servlets.DefaultServlet

RESOURCES_JNDI_NAME, debug, globalXsltFile, input, listings, localXsltFile, md5Encoder, md5Helper, mimeSeparation, output, readOnly, readmeFile, sm, urlEncoder

Method Summary

protected boolean
checkIfHeaders(HttpServletRequest request, HttpServletResponse response, DefaultServlet.ResourceInfo resourceInfo)
Check if the conditions specified in the optional If headers are satisfied.
protected void
doCopy(HttpServletRequest req, HttpServletResponse resp)
COPY Method.
protected void
doDelete(HttpServletRequest req, HttpServletResponse resp)
DELETE Method.
protected void
doLock(HttpServletRequest req, HttpServletResponse resp)
LOCK Method.
protected void
doMkcol(HttpServletRequest req, HttpServletResponse resp)
MKCOL Method.
protected void
doMove(HttpServletRequest req, HttpServletResponse resp)
MOVE Method.
protected void
doOptions(HttpServletRequest req, HttpServletResponse resp)
OPTIONS Method.
protected void
doPropfind(HttpServletRequest req, HttpServletResponse resp)
PROPFIND Method.
protected void
doProppatch(HttpServletRequest req, HttpServletResponse resp)
PROPPATCH Method.
protected void
doPut(HttpServletRequest req, HttpServletResponse resp)
Process a POST request for the specified resource.
protected void
doUnlock(HttpServletRequest req, HttpServletResponse resp)
UNLOCK Method.
protected DocumentBuilder
getDocumentBuilder()
Return JAXP document builder instance.
void
init()
Initialize this servlet.
protected void
service(HttpServletRequest req, HttpServletResponse resp)
Handles the special WebDAV methods.

Methods inherited from class org.apache.catalina.servlets.DefaultServlet

appendParameters, checkIfHeaders, destroy, displaySize, doDelete, doGet, doHead, doPost, doPut, executePartialPut, findXsltInputStream, getETag, getReadme, getRelativePath, getResources, init, normalize, parseContentRange, parseRange, render, renderHtml, renderSize, renderXml, rewriteUrl, serveResource, showRequestInfo

Field Details

DEFAULT_NAMESPACE

protected static final String DEFAULT_NAMESPACE
Default namespace.


creationDateFormat

protected static final SimpleDateFormat creationDateFormat
Simple date format for the creation date ISO representation (partial).

Method Details

checkIfHeaders

protected boolean checkIfHeaders(HttpServletRequest request,
                                 HttpServletResponse response,
                                 DefaultServlet.ResourceInfo resourceInfo)
            throws IOException
Check if the conditions specified in the optional If headers are satisfied.
Overrides:
checkIfHeaders in interface DefaultServlet

Parameters:
request - The servlet request we are processing
response - The servlet response we are creating
resourceInfo - File object

Returns:
boolean true if the resource meets all the specified conditions, and false if any of the conditions is not satisfied, in which case request processing is stopped


doCopy

protected void doCopy(HttpServletRequest req,
                      HttpServletResponse resp)
            throws ServletException,
                   IOException
COPY Method.


doDelete

protected void doDelete(HttpServletRequest req,
                        HttpServletResponse resp)
            throws ServletException,
                   IOException
DELETE Method.
Overrides:
doDelete in interface DefaultServlet


doLock

protected void doLock(HttpServletRequest req,
                      HttpServletResponse resp)
            throws ServletException,
                   IOException
LOCK Method.


doMkcol

protected void doMkcol(HttpServletRequest req,
                       HttpServletResponse resp)
            throws ServletException,
                   IOException
MKCOL Method.


doMove

protected void doMove(HttpServletRequest req,
                      HttpServletResponse resp)
            throws ServletException,
                   IOException
MOVE Method.


doOptions

protected void doOptions(HttpServletRequest req,
                         HttpServletResponse resp)
            throws ServletException,
                   IOException
OPTIONS Method.


doPropfind

protected void doPropfind(HttpServletRequest req,
                          HttpServletResponse resp)
            throws ServletException,
                   IOException
PROPFIND Method.


doProppatch

protected void doProppatch(HttpServletRequest req,
                           HttpServletResponse resp)
            throws ServletException,
                   IOException
PROPPATCH Method.


doPut

protected void doPut(HttpServletRequest req,
                     HttpServletResponse resp)
            throws ServletException,
                   IOException
Process a POST request for the specified resource.
Overrides:
doPut in interface DefaultServlet

Parameters:
req - The servlet request we are processing
resp - The servlet response we are creating


doUnlock

protected void doUnlock(HttpServletRequest req,
                        HttpServletResponse resp)
            throws ServletException,
                   IOException
UNLOCK Method.


getDocumentBuilder

protected DocumentBuilder getDocumentBuilder()
            throws ServletException
Return JAXP document builder instance.


init

public void init()
            throws ServletException
Initialize this servlet.
Overrides:
init in interface DefaultServlet


service

protected void service(HttpServletRequest req,
                       HttpServletResponse resp)
            throws ServletException,
                   IOException
Handles the special WebDAV methods.


Copyright B) 2000-2003 Apache Software Foundation. All Rights Reserved.