Package org.opencms.webdav
Class CmsJackrabbitWebdavServlet
java.lang.Object
jakarta.servlet.GenericServlet
jakarta.servlet.http.HttpServlet
org.apache.jackrabbit.webdav.server.AbstractWebdavServlet
org.opencms.webdav.CmsJackrabbitWebdavServlet
- All Implemented Interfaces:
jakarta.servlet.Servlet,jakarta.servlet.ServletConfig,Serializable,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_MAPPINGFields inherited from class jakarta.servlet.http.HttpServlet
LEGACY_DO_HEADFields 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 -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.jackrabbit.webdav.DavSessionProviderprotected org.apache.jackrabbit.webdav.io.InputContextgetInputContext(org.apache.jackrabbit.webdav.DavServletRequest request, InputStream in) org.apache.jackrabbit.webdav.DavLocatorFactoryorg.apache.jackrabbit.webdav.DavResourceFactoryvoidinit(jakarta.servlet.ServletConfig config) protected booleanisPreconditionValid(org.apache.jackrabbit.webdav.WebdavRequest request, org.apache.jackrabbit.webdav.DavResource resource) protected voidservice(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) voidsetDavSessionProvider(org.apache.jackrabbit.webdav.DavSessionProvider davSessionProvider) voidsetLocatorFactory(org.apache.jackrabbit.webdav.DavLocatorFactory locatorFactory) voidsetResourceFactory(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, validateDestinationMethods inherited from class jakarta.servlet.http.HttpServlet
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, serviceMethods inherited from class jakarta.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, log, log
-
Constructor Details
-
CmsJackrabbitWebdavServlet
public CmsJackrabbitWebdavServlet()
-
-
Method Details
-
getDavSessionProvider
- Specified by:
getDavSessionProviderin classorg.apache.jackrabbit.webdav.server.AbstractWebdavServlet- See Also:
-
getLocatorFactory
- Specified by:
getLocatorFactoryin classorg.apache.jackrabbit.webdav.server.AbstractWebdavServlet- See Also:
-
getResourceFactory
- Specified by:
getResourceFactoryin classorg.apache.jackrabbit.webdav.server.AbstractWebdavServlet- See Also:
-
init
- Specified by:
initin interfacejakarta.servlet.Servlet- Overrides:
initin classjakarta.servlet.http.HttpServlet- Throws:
jakarta.servlet.ServletException- See Also:
-
setDavSessionProvider
public void setDavSessionProvider(org.apache.jackrabbit.webdav.DavSessionProvider davSessionProvider) - Specified by:
setDavSessionProviderin classorg.apache.jackrabbit.webdav.server.AbstractWebdavServlet- See Also:
-
setLocatorFactory
- Specified by:
setLocatorFactoryin classorg.apache.jackrabbit.webdav.server.AbstractWebdavServlet- See Also:
-
setResourceFactory
- Specified by:
setResourceFactoryin classorg.apache.jackrabbit.webdav.server.AbstractWebdavServlet- See Also:
-
getInputContext
protected org.apache.jackrabbit.webdav.io.InputContext getInputContext(org.apache.jackrabbit.webdav.DavServletRequest request, InputStream in) - Overrides:
getInputContextin classorg.apache.jackrabbit.webdav.server.AbstractWebdavServlet- See Also:
-
isPreconditionValid
protected boolean isPreconditionValid(org.apache.jackrabbit.webdav.WebdavRequest request, org.apache.jackrabbit.webdav.DavResource resource) - Specified by:
isPreconditionValidin classorg.apache.jackrabbit.webdav.server.AbstractWebdavServlet- See Also:
-
service
protected void service(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws jakarta.servlet.ServletException, IOException - Overrides:
servicein classorg.apache.jackrabbit.webdav.server.AbstractWebdavServlet- Throws:
jakarta.servlet.ServletExceptionIOException- See Also:
-