public abstract class AbstractWebdavServlet
extends javax.servlet.http.HttpServlet
implements org.apache.jackrabbit.webdav.DavConstants
AbstractWebdavServlet
| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT_AUTHENTICATE_HEADER
Default value for the 'WWW-Authenticate' header, that is set, if request
results in a
401
(Unauthorized) error. |
protected static org.slf4j.Logger |
log |
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 and Description |
|---|
AbstractWebdavServlet() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
doCheckin(org.apache.jackrabbit.webdav.WebdavRequest request,
org.apache.jackrabbit.webdav.WebdavResponse response,
org.apache.jackrabbit.webdav.DavResource resource)
The EVENT_CHECKEDIN method
|
protected void |
doCheckout(org.apache.jackrabbit.webdav.WebdavRequest request,
org.apache.jackrabbit.webdav.WebdavResponse response,
org.apache.jackrabbit.webdav.DavResource resource)
The EVENT_CHECKEDOUT method
|
protected void |
doCopy(org.apache.jackrabbit.webdav.WebdavRequest request,
org.apache.jackrabbit.webdav.WebdavResponse response,
org.apache.jackrabbit.webdav.DavResource resource)
The COPY method
|
protected void |
doDelete(org.apache.jackrabbit.webdav.WebdavRequest request,
org.apache.jackrabbit.webdav.WebdavResponse response,
org.apache.jackrabbit.webdav.DavResource resource)
The DELETE method
|
protected void |
doGet(org.apache.jackrabbit.webdav.WebdavRequest request,
org.apache.jackrabbit.webdav.WebdavResponse response,
org.apache.jackrabbit.webdav.DavResource resource)
The GET method
|
protected void |
doHead(org.apache.jackrabbit.webdav.WebdavRequest request,
org.apache.jackrabbit.webdav.WebdavResponse response,
org.apache.jackrabbit.webdav.DavResource resource)
The HEAD method
|
protected void |
doLock(org.apache.jackrabbit.webdav.WebdavRequest request,
org.apache.jackrabbit.webdav.WebdavResponse response,
org.apache.jackrabbit.webdav.DavResource resource) |
protected void |
doMkCol(org.apache.jackrabbit.webdav.WebdavRequest request,
org.apache.jackrabbit.webdav.WebdavResponse response,
org.apache.jackrabbit.webdav.DavResource resource)
The MKCOL method
|
protected void |
doMove(org.apache.jackrabbit.webdav.WebdavRequest request,
org.apache.jackrabbit.webdav.WebdavResponse response,
org.apache.jackrabbit.webdav.DavResource resource)
The MOVE method
|
protected void |
doOptions(org.apache.jackrabbit.webdav.WebdavRequest request,
org.apache.jackrabbit.webdav.WebdavResponse response,
org.apache.jackrabbit.webdav.DavResource resource)
The OPTION method
|
protected void |
doPost(org.apache.jackrabbit.webdav.WebdavRequest request,
org.apache.jackrabbit.webdav.WebdavResponse response,
org.apache.jackrabbit.webdav.DavResource resource)
The POST method.
|
protected void |
doPropFind(org.apache.jackrabbit.webdav.WebdavRequest request,
org.apache.jackrabbit.webdav.WebdavResponse response,
org.apache.jackrabbit.webdav.DavResource resource)
The PROPFIND method
|
protected void |
doPropPatch(org.apache.jackrabbit.webdav.WebdavRequest request,
org.apache.jackrabbit.webdav.WebdavResponse response,
org.apache.jackrabbit.webdav.DavResource resource)
The PROPPATCH method
|
protected void |
doPut(org.apache.jackrabbit.webdav.WebdavRequest request,
org.apache.jackrabbit.webdav.WebdavResponse response,
org.apache.jackrabbit.webdav.DavResource resource)
The PUT method
|
protected void |
doReport(org.apache.jackrabbit.webdav.WebdavRequest request,
org.apache.jackrabbit.webdav.WebdavResponse response,
org.apache.jackrabbit.webdav.DavResource resource)
The REPORT method
|
protected void |
doUncheckout(org.apache.jackrabbit.webdav.WebdavRequest request,
org.apache.jackrabbit.webdav.WebdavResponse response,
org.apache.jackrabbit.webdav.DavResource resource)
The EVENT_UNCHECKOUT method
|
protected void |
doUnlock(org.apache.jackrabbit.webdav.WebdavRequest request,
org.apache.jackrabbit.webdav.WebdavResponse response,
org.apache.jackrabbit.webdav.DavResource resource)
The UNLOCK method
|
protected void |
doVersionControl(org.apache.jackrabbit.webdav.WebdavRequest request,
org.apache.jackrabbit.webdav.WebdavResponse response,
org.apache.jackrabbit.webdav.DavResource resource) |
protected boolean |
execute(org.apache.jackrabbit.webdav.WebdavRequest request,
org.apache.jackrabbit.webdav.WebdavResponse response,
int method,
org.apache.jackrabbit.webdav.DavResource resource)
Executes the respective method in the given webdav context
|
abstract String |
getAuthenticateHeaderValue()
Returns the value of the 'WWW-Authenticate' header, that is returned in
case of 401 error.
|
protected org.apache.jackrabbit.webdav.io.InputContext |
getInputContext(org.apache.jackrabbit.webdav.DavServletRequest request,
InputStream in)
Return a new
InputContext used for adding resource members |
abstract org.apache.jackrabbit.webdav.DavLocatorFactory |
getLocatorFactory()
Returns the
DavLocatorFactory. |
protected org.apache.jackrabbit.webdav.io.OutputContext |
getOutputContext(org.apache.jackrabbit.webdav.DavServletResponse response,
OutputStream out)
Return a new
OutputContext used for spooling resource
properties and the resource content |
abstract DavResourceFactory |
getResourceFactory()
Returns the
DavResourceFactory. |
protected abstract boolean |
isPreconditionValid(org.apache.jackrabbit.webdav.WebdavRequest request,
org.apache.jackrabbit.webdav.DavResource resource)
Checks if the precondition for this request and resource is valid.
|
void |
service(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Service the given request.
|
abstract void |
setLocatorFactory(org.apache.jackrabbit.webdav.DavLocatorFactory locatorFactory)
Sets the
DavLocatorFactory. |
abstract void |
setResourceFactory(DavResourceFactory resourceFactory)
Sets the
DavResourceFactory. |
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, serviceprotected static org.slf4j.Logger log
public static final String DEFAULT_AUTHENTICATE_HEADER
401
(Unauthorized) error.protected abstract boolean isPreconditionValid(org.apache.jackrabbit.webdav.WebdavRequest request,
org.apache.jackrabbit.webdav.DavResource resource)
request - resource - public abstract org.apache.jackrabbit.webdav.DavLocatorFactory getLocatorFactory()
DavLocatorFactory.public abstract void setLocatorFactory(org.apache.jackrabbit.webdav.DavLocatorFactory locatorFactory)
DavLocatorFactory.locatorFactory - public abstract DavResourceFactory getResourceFactory()
DavResourceFactory.public abstract void setResourceFactory(DavResourceFactory resourceFactory)
DavResourceFactory.resourceFactory - public abstract String getAuthenticateHeaderValue()
public void service(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws javax.servlet.ServletException,
IOException
service in class javax.servlet.http.HttpServletrequest - response - javax.servlet.ServletExceptionIOExceptionprotected boolean execute(org.apache.jackrabbit.webdav.WebdavRequest request,
org.apache.jackrabbit.webdav.WebdavResponse response,
int method,
org.apache.jackrabbit.webdav.DavResource resource)
throws javax.servlet.ServletException,
IOException,
org.apache.jackrabbit.webdav.DavException
request - response - method - resource - javax.servlet.ServletExceptionIOExceptionorg.apache.jackrabbit.webdav.DavExceptionprotected void doHead(org.apache.jackrabbit.webdav.WebdavRequest request,
org.apache.jackrabbit.webdav.WebdavResponse response,
org.apache.jackrabbit.webdav.DavResource resource)
throws IOException
request - response - resource - IOExceptionprotected void doGet(org.apache.jackrabbit.webdav.WebdavRequest request,
org.apache.jackrabbit.webdav.WebdavResponse response,
org.apache.jackrabbit.webdav.DavResource resource)
throws IOException
request - response - resource - IOExceptionprotected void doPropFind(org.apache.jackrabbit.webdav.WebdavRequest request,
org.apache.jackrabbit.webdav.WebdavResponse response,
org.apache.jackrabbit.webdav.DavResource resource)
throws IOException,
org.apache.jackrabbit.webdav.DavException
request - response - resource - IOExceptionorg.apache.jackrabbit.webdav.DavExceptionprotected void doPropPatch(org.apache.jackrabbit.webdav.WebdavRequest request,
org.apache.jackrabbit.webdav.WebdavResponse response,
org.apache.jackrabbit.webdav.DavResource resource)
throws IOException,
org.apache.jackrabbit.webdav.DavException
request - response - resource - IOExceptionorg.apache.jackrabbit.webdav.DavExceptionprotected void doPost(org.apache.jackrabbit.webdav.WebdavRequest request,
org.apache.jackrabbit.webdav.WebdavResponse response,
org.apache.jackrabbit.webdav.DavResource resource)
throws IOException,
org.apache.jackrabbit.webdav.DavException
request - response - resource - IOExceptionorg.apache.jackrabbit.webdav.DavExceptionprotected void doPut(org.apache.jackrabbit.webdav.WebdavRequest request,
org.apache.jackrabbit.webdav.WebdavResponse response,
org.apache.jackrabbit.webdav.DavResource resource)
throws IOException,
org.apache.jackrabbit.webdav.DavException
request - response - resource - IOExceptionorg.apache.jackrabbit.webdav.DavExceptionprotected void doMkCol(org.apache.jackrabbit.webdav.WebdavRequest request,
org.apache.jackrabbit.webdav.WebdavResponse response,
org.apache.jackrabbit.webdav.DavResource resource)
throws IOException,
org.apache.jackrabbit.webdav.DavException
request - response - resource - IOExceptionorg.apache.jackrabbit.webdav.DavExceptionprotected void doDelete(org.apache.jackrabbit.webdav.WebdavRequest request,
org.apache.jackrabbit.webdav.WebdavResponse response,
org.apache.jackrabbit.webdav.DavResource resource)
throws IOException,
org.apache.jackrabbit.webdav.DavException
request - response - resource - IOExceptionorg.apache.jackrabbit.webdav.DavExceptionprotected void doCopy(org.apache.jackrabbit.webdav.WebdavRequest request,
org.apache.jackrabbit.webdav.WebdavResponse response,
org.apache.jackrabbit.webdav.DavResource resource)
throws IOException,
org.apache.jackrabbit.webdav.DavException
request - response - resource - IOExceptionorg.apache.jackrabbit.webdav.DavExceptionprotected void doMove(org.apache.jackrabbit.webdav.WebdavRequest request,
org.apache.jackrabbit.webdav.WebdavResponse response,
org.apache.jackrabbit.webdav.DavResource resource)
throws IOException,
org.apache.jackrabbit.webdav.DavException
request - response - resource - IOExceptionorg.apache.jackrabbit.webdav.DavExceptionprotected void doOptions(org.apache.jackrabbit.webdav.WebdavRequest request,
org.apache.jackrabbit.webdav.WebdavResponse response,
org.apache.jackrabbit.webdav.DavResource resource)
throws IOException,
org.apache.jackrabbit.webdav.DavException
request - response - resource - IOExceptionorg.apache.jackrabbit.webdav.DavExceptionprotected void doVersionControl(org.apache.jackrabbit.webdav.WebdavRequest request,
org.apache.jackrabbit.webdav.WebdavResponse response,
org.apache.jackrabbit.webdav.DavResource resource)
throws org.apache.jackrabbit.webdav.DavException,
IOException
org.apache.jackrabbit.webdav.DavExceptionIOExceptionprotected void doLock(org.apache.jackrabbit.webdav.WebdavRequest request,
org.apache.jackrabbit.webdav.WebdavResponse response,
org.apache.jackrabbit.webdav.DavResource resource)
throws IOException,
org.apache.jackrabbit.webdav.DavException
IOExceptionorg.apache.jackrabbit.webdav.DavExceptionprotected void doUnlock(org.apache.jackrabbit.webdav.WebdavRequest request,
org.apache.jackrabbit.webdav.WebdavResponse response,
org.apache.jackrabbit.webdav.DavResource resource)
throws org.apache.jackrabbit.webdav.DavException
request - response - resource - org.apache.jackrabbit.webdav.DavExceptionprotected void doCheckout(org.apache.jackrabbit.webdav.WebdavRequest request,
org.apache.jackrabbit.webdav.WebdavResponse response,
org.apache.jackrabbit.webdav.DavResource resource)
throws org.apache.jackrabbit.webdav.DavException,
IOException
request - response - resource - org.apache.jackrabbit.webdav.DavExceptionIOExceptionprotected void doCheckin(org.apache.jackrabbit.webdav.WebdavRequest request,
org.apache.jackrabbit.webdav.WebdavResponse response,
org.apache.jackrabbit.webdav.DavResource resource)
throws org.apache.jackrabbit.webdav.DavException,
IOException
request - response - resource - org.apache.jackrabbit.webdav.DavExceptionIOExceptionprotected void doReport(org.apache.jackrabbit.webdav.WebdavRequest request,
org.apache.jackrabbit.webdav.WebdavResponse response,
org.apache.jackrabbit.webdav.DavResource resource)
throws org.apache.jackrabbit.webdav.DavException,
IOException
request - response - resource - org.apache.jackrabbit.webdav.DavExceptionIOExceptionprotected void doUncheckout(org.apache.jackrabbit.webdav.WebdavRequest request,
org.apache.jackrabbit.webdav.WebdavResponse response,
org.apache.jackrabbit.webdav.DavResource resource)
throws org.apache.jackrabbit.webdav.DavException,
IOException
request - response - resource - org.apache.jackrabbit.webdav.DavExceptionIOExceptionprotected org.apache.jackrabbit.webdav.io.InputContext getInputContext(org.apache.jackrabbit.webdav.DavServletRequest request,
InputStream in)
InputContext used for adding resource membersrequest - in - spoolResource(WebdavRequest, WebdavResponse, DavResource, boolean)protected org.apache.jackrabbit.webdav.io.OutputContext getOutputContext(org.apache.jackrabbit.webdav.DavServletResponse response,
OutputStream out)
OutputContext used for spooling resource
properties and the resource contentresponse - out - doPut(WebdavRequest, WebdavResponse, DavResource),
doPost(WebdavRequest, WebdavResponse, DavResource),
doMkCol(WebdavRequest, WebdavResponse, DavResource)Copyright © 2008-2014 Logical Objects. All Rights Reserved.