Class CmsJackrabbitWebdavServlet

  • All Implemented Interfaces:
    java.io.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:
    Serialized Form
    • 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.apache.jackrabbit.webdav.DavSessionProvider getDavSessionProvider()  
      protected org.apache.jackrabbit.webdav.io.InputContext getInputContext​(org.apache.jackrabbit.webdav.DavServletRequest request, java.io.InputStream in)  
      org.apache.jackrabbit.webdav.DavLocatorFactory getLocatorFactory()  
      org.apache.jackrabbit.webdav.DavResourceFactory getResourceFactory()  
      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
    • Method Detail

      • 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,
                                                                               java.io.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,
                               java.io.IOException
        Overrides:
        service in class org.apache.jackrabbit.webdav.server.AbstractWebdavServlet
        Throws:
        javax.servlet.ServletException
        java.io.IOException
        See Also:
        AbstractWebdavServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)