Package org.opencms.webdav
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:
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
-
-
Constructor Summary
Constructors Constructor Description CmsJackrabbitWebdavServlet()
-
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
-
-
-
-
Constructor Detail
-
CmsJackrabbitWebdavServlet
public CmsJackrabbitWebdavServlet()
-
-
Method Detail
-
getDavSessionProvider
public org.apache.jackrabbit.webdav.DavSessionProvider getDavSessionProvider()
- Specified by:
getDavSessionProvider
in classorg.apache.jackrabbit.webdav.server.AbstractWebdavServlet
- See Also:
AbstractWebdavServlet.getDavSessionProvider()
-
getLocatorFactory
public org.apache.jackrabbit.webdav.DavLocatorFactory getLocatorFactory()
- Specified by:
getLocatorFactory
in classorg.apache.jackrabbit.webdav.server.AbstractWebdavServlet
- See Also:
AbstractWebdavServlet.getLocatorFactory()
-
getResourceFactory
public org.apache.jackrabbit.webdav.DavResourceFactory getResourceFactory()
- Specified by:
getResourceFactory
in classorg.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 interfacejavax.servlet.Servlet
- Overrides:
init
in classjavax.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 classorg.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 classorg.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 classorg.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 classorg.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 classorg.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 classorg.apache.jackrabbit.webdav.server.AbstractWebdavServlet
- Throws:
javax.servlet.ServletException
java.io.IOException
- See Also:
AbstractWebdavServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
-
-