Package com.logicaldoc.webdav.web
Class AbstractWebdavServlet
- java.lang.Object
-
- javax.servlet.GenericServlet
-
- javax.servlet.http.HttpServlet
-
- com.logicaldoc.webdav.web.AbstractWebdavServlet
-
- All Implemented Interfaces:
Serializable
,javax.servlet.Servlet
,javax.servlet.ServletConfig
,org.apache.jackrabbit.webdav.DavConstants
- Direct Known Subclasses:
WebdavServlet
public abstract class AbstractWebdavServlet extends javax.servlet.http.HttpServlet implements org.apache.jackrabbit.webdav.DavConstants
A base for building a WebDAV servlet- See Also:
- Serialized Form
-
-
Field Summary
-
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 AbstractWebdavServlet()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract String
getAuthenticateHeaderValue()
Returns the value of the 'WWW-Authenticate' header, that is returned in case of 401 error.static javax.servlet.ServletContext
getContext()
abstract org.apache.jackrabbit.webdav.DavLocatorFactory
getLocatorFactory()
Returns theDavLocatorFactory
abstract DavResourceFactory
getResourceFactory()
Returns theDavResourceFactory
void
init(javax.servlet.ServletConfig config)
void
service(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
Service the given requestabstract void
setLocatorFactory(org.apache.jackrabbit.webdav.DavLocatorFactory locatorFactory)
Sets theDavLocatorFactory
abstract void
setResourceFactory(DavResourceFactory resourceFactory)
Sets theDavResourceFactory
-
-
-
Method Detail
-
getLocatorFactory
public abstract org.apache.jackrabbit.webdav.DavLocatorFactory getLocatorFactory()
Returns theDavLocatorFactory
- Returns:
- the locator factory
-
setLocatorFactory
public abstract void setLocatorFactory(org.apache.jackrabbit.webdav.DavLocatorFactory locatorFactory)
Sets theDavLocatorFactory
- Parameters:
locatorFactory
- local factory
-
getResourceFactory
public abstract DavResourceFactory getResourceFactory()
Returns theDavResourceFactory
- Returns:
- the resource factory
-
setResourceFactory
public abstract void setResourceFactory(DavResourceFactory resourceFactory)
Sets theDavResourceFactory
- Parameters:
resourceFactory
- resource factory
-
getAuthenticateHeaderValue
public abstract String getAuthenticateHeaderValue()
Returns the value of the 'WWW-Authenticate' header, that is returned in case of 401 error.- Returns:
- value of the 'WWW-Authenticate' header
-
service
public void service(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException
Service the given request- Parameters:
request
- the HTTP requestresponse
- the server's response- Throws:
javax.servlet.ServletException
- error inside the servlet containerIOException
- generic I/O error
-
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
-
getContext
public static javax.servlet.ServletContext getContext()
-
-