public abstract class AbstractMethod extends Object implements IMethodExecutor
| Modifier and Type | Field and Description |
|---|---|
protected static int |
BUF_SIZE
size of the io-buffer
|
protected static String |
CREATION_DATE_FORMAT
Simple date format for the creation date ISO 8601 representation
(partial).
|
protected static int |
DEFAULT_TIMEOUT
Default lock timeout value.
|
protected static int |
INFINITY
Default depth is infite.
|
protected static String |
LAST_MODIFIED_DATE_FORMAT
Simple date format for the last modified date.
|
protected static String |
LOCAL_DATE_FORMAT |
protected static int |
MAX_TIMEOUT
Maximum lock timeout.
|
protected static int |
TEMP_TIMEOUT
Timeout for temporary locks
|
protected static boolean |
TEMPORARY
Boolean value to temporary lock resources (for method locks)
|
protected static URLEncoder |
URL_ENCODER
Array containing the safe characters set.
|
| Constructor and Description |
|---|
AbstractMethod() |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
checkLocks(ITransaction transaction,
javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp,
IResourceLocks resourceLocks,
String path)
Checks if locks on resources at the given path exists and if so checks
the If-Header to make sure the If-Header corresponds to the locked
resource.
|
static String |
creationDateFormat(Date date) |
protected String |
getCleanPath(String path)
removes a / at the end of the path string, if present
|
protected int |
getDepth(javax.servlet.http.HttpServletRequest req)
reads the depth header from the request and returns it as a int
|
protected DocumentBuilder |
getDocumentBuilder()
Return JAXP document builder instance.
|
protected String |
getETag(StoredObject so)
Get the ETag associated with a file.
|
static String |
getLocalDateFormat(Date date,
Locale loc) |
protected String[] |
getLockIdFromIfHeader(javax.servlet.http.HttpServletRequest req) |
protected String |
getLockIdFromLockTokenHeader(javax.servlet.http.HttpServletRequest req) |
protected String |
getParentPath(String path)
creates the parent path from the given path by removing the last '/' and
everything after that
|
protected String |
getRelativePath(javax.servlet.http.HttpServletRequest request)
Return the relative path associated with this servlet.
|
static String |
lastModifiedDateFormat(Date date) |
protected String |
rewriteUrl(String path)
URL rewriter.
|
protected void |
sendReport(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp,
Hashtable<String,Integer> errorList)
Send a multistatus element containing a complete error report to the
client.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitexecuteprotected static URLEncoder URL_ENCODER
protected static final int INFINITY
protected static final String CREATION_DATE_FORMAT
protected static final String LAST_MODIFIED_DATE_FORMAT
protected static final String LOCAL_DATE_FORMAT
protected static int BUF_SIZE
protected static final int DEFAULT_TIMEOUT
protected static final int MAX_TIMEOUT
protected static final boolean TEMPORARY
protected static final int TEMP_TIMEOUT
protected String getRelativePath(javax.servlet.http.HttpServletRequest request)
request - The servlet request we are processingprotected String getParentPath(String path)
path - the pathprotected String getCleanPath(String path)
path - the pathprotected DocumentBuilder getDocumentBuilder() throws javax.servlet.ServletException
javax.servlet.ServletExceptionprotected int getDepth(javax.servlet.http.HttpServletRequest req)
req - protected String rewriteUrl(String path)
path - Path which has to be rewitenprotected String getETag(StoredObject so)
StoredObject - StoredObject to get resourceLength, lastModified and a hashCode of
StoredObjectprotected String[] getLockIdFromIfHeader(javax.servlet.http.HttpServletRequest req)
protected String getLockIdFromLockTokenHeader(javax.servlet.http.HttpServletRequest req)
protected boolean checkLocks(ITransaction transaction, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, IResourceLocks resourceLocks, String path) throws IOException, LockFailedException
req - Servlet requestresp - Servlet responseresourceLocks - path - path to the resourceerrorList - List of error to be displayedIOExceptionLockFailedExceptionprotected void sendReport(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp,
Hashtable<String,Integer> errorList)
throws IOException
req - Servlet requestresp - Servlet responseerrorList - List of error to be displayedIOExceptionCopyright © 2011-2013. All Rights Reserved.