com.xpn.xwiki.plugin.webdav
Class XWikiDavServlet

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by org.apache.jackrabbit.webdav.server.AbstractWebdavServlet
              extended by com.xpn.xwiki.plugin.webdav.XWikiDavServlet
All Implemented Interfaces:
java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig, org.apache.jackrabbit.webdav.DavConstants

public class XWikiDavServlet
extends org.apache.jackrabbit.webdav.server.AbstractWebdavServlet

The servlet responsible for handling WebDAV requests on /xwiki/webdav.

Version:
$Id: XWikiDavServlet.java 32446 2010-11-04 08:55:46Z vmassol $
See Also:
Serialized Form

Field Summary
static java.lang.String WWW_AUTHENTICATE_HEADER
          WWW-Authenticate header string.
 
Fields inherited from class org.apache.jackrabbit.webdav.server.AbstractWebdavServlet
DEFAULT_AUTHENTICATE_HEADER
 
Fields inherited from interface org.apache.jackrabbit.webdav.DavConstants
creationDateFormat, DEPTH_0, DEPTH_1, DEPTH_INFINITY, DEPTH_INFINITY_S, HEADER_AUTHORIZATION, HEADER_CONTENT_LANGUAGE, HEADER_CONTENT_LENGTH, HEADER_CONTENT_TYPE, HEADER_DAV, HEADER_DEPTH, HEADER_DESTINATION, HEADER_ETAG, HEADER_IF, HEADER_LAST_MODIFIED, HEADER_LOCK_TOKEN, HEADER_OVERWRITE, HEADER_TIMEOUT, INFINITE_TIMEOUT, modificationDateFormat, NAMESPACE, OPAQUE_LOCK_TOKEN_PREFIX, PROPERTY_CREATIONDATE, PROPERTY_DISPLAYNAME, PROPERTY_GETCONTENTLANGUAGE, PROPERTY_GETCONTENTLENGTH, PROPERTY_GETCONTENTTYPE, PROPERTY_GETETAG, PROPERTY_GETLASTMODIFIED, PROPERTY_LOCKDISCOVERY, PROPERTY_RESOURCETYPE, PROPERTY_SOURCE, PROPERTY_SUPPORTEDLOCK, PROPFIND_ALL_PROP, PROPFIND_BY_PROPERTY, PROPFIND_PROPERTY_NAMES, TIMEOUT_INFINITE, UNDEFINED_TIME, UNDEFINED_TIMEOUT, XML_ACTIVELOCK, XML_ALLPROP, XML_COLLECTION, XML_DEPTH, XML_DST, XML_EXCLUSIVE, XML_HREF, XML_KEEPALIVE, XML_LINK, XML_LOCKENTRY, XML_LOCKINFO, XML_LOCKSCOPE, XML_LOCKTOKEN, XML_LOCKTYPE, XML_MULTISTATUS, XML_OMIT, XML_OWNER, XML_PROP, XML_PROPERTYBEHAVIOR, XML_PROPERTYUPDATE, XML_PROPFIND, XML_PROPNAME, XML_PROPSTAT, XML_REMOVE, XML_RESPONSE, XML_RESPONSEDESCRIPTION, XML_SET, XML_SHARED, XML_SOURCE, XML_STATUS, XML_TIMEOUT, XML_WRITE
 
Constructor Summary
XWikiDavServlet()
           
 
Method Summary
 void cleaUp(org.apache.jackrabbit.webdav.WebdavRequest request, XWikiDavContext context)
          We must ensure we clean the ThreadLocal variables located in the Container and Execution components as otherwise we will have a potential memory leak.
protected  boolean execute(org.apache.jackrabbit.webdav.WebdavRequest request, org.apache.jackrabbit.webdav.WebdavResponse response, int method, org.apache.jackrabbit.webdav.DavResource resource)
          
 java.lang.String getAuthenticateHeaderValue()
          
 org.apache.jackrabbit.webdav.DavSessionProvider getDavSessionProvider()
          
 org.apache.jackrabbit.webdav.DavLocatorFactory getLocatorFactory()
          
 org.apache.jackrabbit.webdav.DavResourceFactory getResourceFactory()
          
 void init()
          
protected  boolean isPreconditionValid(org.apache.jackrabbit.webdav.WebdavRequest request, org.apache.jackrabbit.webdav.DavResource resource)
          
protected  void service(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          
 void setDavSessionProvider(org.apache.jackrabbit.webdav.DavSessionProvider sessionProvider)
          
 void setLocatorFactory(org.apache.jackrabbit.webdav.DavLocatorFactory locatorFactory)
          
 void setResourceFactory(org.apache.jackrabbit.webdav.DavResourceFactory resourceFactory)
          
 
Methods inherited from class org.apache.jackrabbit.webdav.server.AbstractWebdavServlet
doAcl, doBaselineControl, doCheckin, doCheckout, doCopy, doDelete, doGet, doHead, doLabel, doLock, doMerge, doMkActivity, doMkCol, doMkWorkspace, doMove, doOptions, doOrderPatch, doPoll, doPost, doPropFind, doPropPatch, doPut, doReport, doSearch, doSubscribe, doUncheckout, doUnlock, doUnsubscribe, doUpdate, doVersionControl, getInputContext, getOutputContext
 
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service
 
Methods inherited from class javax.servlet.GenericServlet
destroy, 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

WWW_AUTHENTICATE_HEADER

public static final java.lang.String WWW_AUTHENTICATE_HEADER
WWW-Authenticate header string.

See Also:
Constant Field Values
Constructor Detail

XWikiDavServlet

public XWikiDavServlet()
Method Detail

init

public void init()
          throws javax.servlet.ServletException

Overrides:
init in class javax.servlet.GenericServlet
Throws:
javax.servlet.ServletException

service

protected void service(javax.servlet.http.HttpServletRequest request,
                       javax.servlet.http.HttpServletResponse response)
                throws javax.servlet.ServletException,
                       java.io.IOException

Overrides:
service in class org.apache.jackrabbit.webdav.server.AbstractWebdavServlet
Throws:
javax.servlet.ServletException
java.io.IOException

execute

protected boolean execute(org.apache.jackrabbit.webdav.WebdavRequest request,
                          org.apache.jackrabbit.webdav.WebdavResponse response,
                          int method,
                          org.apache.jackrabbit.webdav.DavResource resource)
                   throws javax.servlet.ServletException,
                          java.io.IOException,
                          org.apache.jackrabbit.webdav.DavException

Overrides:
execute in class org.apache.jackrabbit.webdav.server.AbstractWebdavServlet
Throws:
javax.servlet.ServletException
java.io.IOException
org.apache.jackrabbit.webdav.DavException

isPreconditionValid

protected boolean isPreconditionValid(org.apache.jackrabbit.webdav.WebdavRequest request,
                                      org.apache.jackrabbit.webdav.DavResource resource)

Specified by:
isPreconditionValid in class org.apache.jackrabbit.webdav.server.AbstractWebdavServlet

getAuthenticateHeaderValue

public java.lang.String getAuthenticateHeaderValue()

Specified by:
getAuthenticateHeaderValue in class org.apache.jackrabbit.webdav.server.AbstractWebdavServlet

getLocatorFactory

public org.apache.jackrabbit.webdav.DavLocatorFactory getLocatorFactory()

Specified by:
getLocatorFactory in class org.apache.jackrabbit.webdav.server.AbstractWebdavServlet

setLocatorFactory

public void setLocatorFactory(org.apache.jackrabbit.webdav.DavLocatorFactory locatorFactory)

Specified by:
setLocatorFactory in class org.apache.jackrabbit.webdav.server.AbstractWebdavServlet

getResourceFactory

public org.apache.jackrabbit.webdav.DavResourceFactory getResourceFactory()

Specified by:
getResourceFactory in class org.apache.jackrabbit.webdav.server.AbstractWebdavServlet

setResourceFactory

public void setResourceFactory(org.apache.jackrabbit.webdav.DavResourceFactory resourceFactory)

Specified by:
setResourceFactory in class org.apache.jackrabbit.webdav.server.AbstractWebdavServlet

getDavSessionProvider

public org.apache.jackrabbit.webdav.DavSessionProvider getDavSessionProvider()

Specified by:
getDavSessionProvider in class org.apache.jackrabbit.webdav.server.AbstractWebdavServlet

setDavSessionProvider

public void setDavSessionProvider(org.apache.jackrabbit.webdav.DavSessionProvider sessionProvider)

Specified by:
setDavSessionProvider in class org.apache.jackrabbit.webdav.server.AbstractWebdavServlet

cleaUp

public void cleaUp(org.apache.jackrabbit.webdav.WebdavRequest request,
                   XWikiDavContext context)
We must ensure we clean the ThreadLocal variables located in the Container and Execution components as otherwise we will have a potential memory leak.



Copyright © 2004-2011 XWiki. All Rights Reserved.