Class CmsJackrabbitWebdavServlet

java.lang.Object
javax.servlet.GenericServlet
javax.servlet.http.HttpServlet
org.apache.jackrabbit.webdav.server.AbstractWebdavServlet
org.opencms.webdav.CmsJackrabbitWebdavServlet
All Implemented Interfaces:
Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig, org.apache.jackrabbit.webdav.DavConstants

public class CmsJackrabbitWebdavServlet extends org.apache.jackrabbit.webdav.server.AbstractWebdavServlet
Webdav access servlet for OpenCms, implemented using jackrabbit-webdav library.
See Also:
  • Field Summary

    Fields inherited from class org.apache.jackrabbit.webdav.server.AbstractWebdavServlet

    DEFAULT_AUTHENTICATE_HEADER, INIT_PARAM_AUTHENTICATE_HEADER, INIT_PARAM_CREATE_ABSOLUTE_URI, INIT_PARAM_CSRF_PROTECTION, INIT_PARAM_MISSING_AUTH_MAPPING

    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_ALL_PROP_INCLUDE, 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_INCLUDE, XML_KEEPALIVE, XML_LINK, XML_LOCKENTRY, XML_LOCKINFO, XML_LOCKROOT, 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

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.jackrabbit.webdav.DavSessionProvider
     
    protected org.apache.jackrabbit.webdav.io.InputContext
    getInputContext(org.apache.jackrabbit.webdav.DavServletRequest request, InputStream in)
     
    org.apache.jackrabbit.webdav.DavLocatorFactory
     
    org.apache.jackrabbit.webdav.DavResourceFactory
     
    void
    init(javax.servlet.ServletConfig config)
     
    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 davSessionProvider)
     
    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, doBind, doCheckin, doCheckout, doCopy, doDelete, doGet, doHead, doLabel, doLock, doMerge, doMkActivity, doMkCol, doMkWorkspace, doMove, doOptions, doOrderPatch, doPoll, doPost, doPropFind, doPropPatch, doPut, doRebind, doReport, doSearch, doSubscribe, doUnbind, doUncheckout, doUnlock, doUnsubscribe, doUpdate, doVersionControl, execute, getAuthenticateHeaderValue, getContentCodings, getOutputContext, getSingletonField, init, isCreateAbsoluteURI, sendUnauthorized, validateDestination

    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, log, log

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • getDavSessionProvider

      public org.apache.jackrabbit.webdav.DavSessionProvider getDavSessionProvider()
      Specified by:
      getDavSessionProvider in class org.apache.jackrabbit.webdav.server.AbstractWebdavServlet
      See Also:
      • AbstractWebdavServlet.getDavSessionProvider()
    • getLocatorFactory

      public org.apache.jackrabbit.webdav.DavLocatorFactory getLocatorFactory()
      Specified by:
      getLocatorFactory in class org.apache.jackrabbit.webdav.server.AbstractWebdavServlet
      See Also:
      • AbstractWebdavServlet.getLocatorFactory()
    • getResourceFactory

      public org.apache.jackrabbit.webdav.DavResourceFactory getResourceFactory()
      Specified by:
      getResourceFactory in class org.apache.jackrabbit.webdav.server.AbstractWebdavServlet
      See Also:
      • AbstractWebdavServlet.getResourceFactory()
    • init

      public void init(javax.servlet.ServletConfig config) throws javax.servlet.ServletException
      Specified by:
      init in interface javax.servlet.Servlet
      Overrides:
      init in class javax.servlet.GenericServlet
      Throws:
      javax.servlet.ServletException
      See Also:
      • GenericServlet.init(javax.servlet.ServletConfig)
    • setDavSessionProvider

      public void setDavSessionProvider(org.apache.jackrabbit.webdav.DavSessionProvider davSessionProvider)
      Specified by:
      setDavSessionProvider in class org.apache.jackrabbit.webdav.server.AbstractWebdavServlet
      See Also:
      • AbstractWebdavServlet.setDavSessionProvider(org.apache.jackrabbit.webdav.DavSessionProvider)
    • setLocatorFactory

      public void setLocatorFactory(org.apache.jackrabbit.webdav.DavLocatorFactory locatorFactory)
      Specified by:
      setLocatorFactory in class org.apache.jackrabbit.webdav.server.AbstractWebdavServlet
      See Also:
      • AbstractWebdavServlet.setLocatorFactory(org.apache.jackrabbit.webdav.DavLocatorFactory)
    • setResourceFactory

      public void setResourceFactory(org.apache.jackrabbit.webdav.DavResourceFactory resourceFactory)
      Specified by:
      setResourceFactory in class org.apache.jackrabbit.webdav.server.AbstractWebdavServlet
      See Also:
      • AbstractWebdavServlet.setResourceFactory(org.apache.jackrabbit.webdav.DavResourceFactory)
    • getInputContext

      protected org.apache.jackrabbit.webdav.io.InputContext getInputContext(org.apache.jackrabbit.webdav.DavServletRequest request, InputStream in)
      Overrides:
      getInputContext in class org.apache.jackrabbit.webdav.server.AbstractWebdavServlet
      See Also:
      • AbstractWebdavServlet.getInputContext(org.apache.jackrabbit.webdav.DavServletRequest, java.io.InputStream)
    • 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
      See Also:
      • AbstractWebdavServlet.isPreconditionValid(org.apache.jackrabbit.webdav.WebdavRequest, org.apache.jackrabbit.webdav.DavResource)
    • service

      protected void service(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException
      Overrides:
      service in class org.apache.jackrabbit.webdav.server.AbstractWebdavServlet
      Throws:
      javax.servlet.ServletException
      IOException
      See Also:
      • AbstractWebdavServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)