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, service
protected 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.HttpServlet
request
- response
- javax.servlet.ServletException
IOException
protected 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.ServletException
IOException
org.apache.jackrabbit.webdav.DavException
protected 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
- IOException
protected 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
- IOException
protected 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
- IOException
org.apache.jackrabbit.webdav.DavException
protected 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
- IOException
org.apache.jackrabbit.webdav.DavException
protected 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
- IOException
org.apache.jackrabbit.webdav.DavException
protected 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
- IOException
org.apache.jackrabbit.webdav.DavException
protected 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
- IOException
org.apache.jackrabbit.webdav.DavException
protected 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
- IOException
org.apache.jackrabbit.webdav.DavException
protected 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
- IOException
org.apache.jackrabbit.webdav.DavException
protected 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
- IOException
org.apache.jackrabbit.webdav.DavException
protected 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
- IOException
org.apache.jackrabbit.webdav.DavException
protected 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.DavException
IOException
protected 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
IOException
org.apache.jackrabbit.webdav.DavException
protected 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.DavException
protected 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.DavException
IOException
protected 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.DavException
IOException
protected 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.DavException
IOException
protected 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.DavException
IOException
protected 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.