|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.alfresco.repo.webdav.WebDAV
public class WebDAV
Helper class used by the WebDAV protocol handling classes
Field Summary | |
---|---|
static java.lang.String |
AGENT_INTERNET_EXPLORER
|
static java.lang.String |
AGENT_MICROSOFT_DATA_ACCESS_INTERNET_PUBLISHING_PROVIDER_DAV
|
static java.lang.String |
ASTERISK
|
static java.lang.String |
DAV_NS
|
static java.lang.String |
DAV_NS_PREFIX
|
static java.lang.String |
DEFAULT_NAMESPACE_URI
|
static int |
DEPTH_0
|
static int |
DEPTH_1
|
static int |
DEPTH_INFINITY
|
static java.lang.String |
DIR_SEPARATOR
|
static java.lang.String |
F
|
static java.lang.String |
FAKE_TOKEN
|
static java.lang.String |
HEADER_CONTENT_LENGTH
|
static java.lang.String |
HEADER_CONTENT_TYPE
|
static java.lang.String |
HEADER_DEPTH
|
static java.lang.String |
HEADER_DESTINATION
|
static java.lang.String |
HEADER_ETAG
|
static java.lang.String |
HEADER_EXPECT
|
static java.lang.String |
HEADER_EXPECT_CONTENT
|
static java.lang.String |
HEADER_IF
|
static java.lang.String |
HEADER_IF_DATE_FORMAT
|
static java.lang.String |
HEADER_IF_MATCH
|
static java.lang.String |
HEADER_IF_MODIFIED_SINCE
|
static java.lang.String |
HEADER_IF_NONE_MATCH
|
static java.lang.String |
HEADER_IF_RANGE
|
static java.lang.String |
HEADER_IF_UNMODIFIED_SINCE
|
static java.lang.String |
HEADER_KEY_NOT
|
static java.lang.String |
HEADER_LAST_MODIFIED
|
static java.lang.String |
HEADER_LOCK_TOKEN
|
static java.lang.String |
HEADER_OVERWRITE
|
static java.lang.String |
HEADER_RANGE
|
static java.lang.String |
HEADER_TIMEOUT
|
static java.lang.String |
HEADER_USER_AGENT
|
static java.lang.String |
HEADER_VALUE_SEPARATOR
|
static java.lang.String |
HTTP1_1
|
static java.lang.String |
INFINITE
|
static java.lang.String |
INFINITY
|
static java.lang.String |
LOCK_TOKEN_SEPERATOR
|
static java.lang.String |
METHOD_COPY
|
static java.lang.String |
METHOD_DELETE
|
static java.lang.String |
METHOD_GET
|
static java.lang.String |
METHOD_HEAD
|
static java.lang.String |
METHOD_LOCK
|
static java.lang.String |
METHOD_MKCOL
|
static java.lang.String |
METHOD_MOVE
|
static java.lang.String |
METHOD_OPTIONS
|
static java.lang.String |
METHOD_POST
|
static java.lang.String |
METHOD_PROPFIND
|
static java.lang.String |
METHOD_PROPPATCH
|
static java.lang.String |
METHOD_PUT
|
static java.lang.String |
METHOD_UNLOCK
|
static java.lang.String |
NAMESPACE_SEPARATOR
|
static java.lang.String |
ONE
|
static java.lang.String |
OPAQUE_LOCK_TOKEN
|
static java.lang.String |
PathSeperator
|
static char |
PathSeperatorChar
|
static java.lang.String |
SC_FORBIDDEN_DESC
|
static java.lang.String |
SC_NOT_FOUND_DESC
|
static java.lang.String |
SC_OK_DESC
|
static java.lang.String |
SECOND
|
static short |
TIMEOUT_INFINITY
|
static int |
WEBDAV_SC_FAILED_DEPENDENCY
|
static java.lang.String |
WEBDAV_SC_FAILED_DEPENDENCY_DESC
|
static int |
WEBDAV_SC_LOCKED
|
static int |
WEBDAV_SC_MULTI_STATUS
|
static java.lang.String |
XML_ACTIVE_LOCK
|
static java.lang.String |
XML_ALF_AUTHTICKET
|
static java.lang.String |
XML_ALLPROP
|
static java.lang.String |
XML_COLLECTION
|
static java.lang.String |
XML_CONTENT_TYPE
|
static java.lang.String |
XML_CREATION_DATE
|
static java.lang.String |
XML_DEPTH
|
static java.lang.String |
XML_DISPLAYNAME
|
static java.lang.String |
XML_ERROR
|
static java.lang.String |
XML_EXCLUSIVE
|
static java.lang.String |
XML_GET_CONTENT_LANGUAGE
|
static java.lang.String |
XML_GET_CONTENT_LENGTH
|
static java.lang.String |
XML_GET_CONTENT_TYPE
|
static java.lang.String |
XML_GET_ETAG
|
static java.lang.String |
XML_GET_LAST_MODIFIED
|
static java.lang.String |
XML_HREF
|
static java.lang.String |
XML_LOCK_DISCOVERY
|
static java.lang.String |
XML_LOCK_ENTRY
|
static java.lang.String |
XML_LOCK_SCOPE
|
static java.lang.String |
XML_LOCK_TOKEN
|
static java.lang.String |
XML_LOCK_TYPE
|
static java.lang.String |
XML_MULTI_STATUS
|
static java.lang.String |
XML_NS
|
static java.lang.String |
XML_NS_ACTIVE_LOCK
|
static java.lang.String |
XML_NS_ALF_AUTHTICKET
|
static java.lang.String |
XML_NS_ALLPROP
|
static java.lang.String |
XML_NS_CANNOT_MODIFY_PROTECTED_PROPERTY
|
static java.lang.String |
XML_NS_COLLECTION
|
static java.lang.String |
XML_NS_CREATION_DATE
|
static java.lang.String |
XML_NS_DEPTH
|
static java.lang.String |
XML_NS_DISPLAYNAME
|
static java.lang.String |
XML_NS_ERROR
|
static java.lang.String |
XML_NS_EXCLUSIVE
|
static java.lang.String |
XML_NS_GET_CONTENT_LANGUAGE
|
static java.lang.String |
XML_NS_GET_CONTENT_LENGTH
|
static java.lang.String |
XML_NS_GET_CONTENT_TYPE
|
static java.lang.String |
XML_NS_GET_ETAG
|
static java.lang.String |
XML_NS_GET_LAST_MODIFIED
|
static java.lang.String |
XML_NS_HREF
|
static java.lang.String |
XML_NS_LOCK_DISCOVERY
|
static java.lang.String |
XML_NS_LOCK_ENTRY
|
static java.lang.String |
XML_NS_LOCK_SCOPE
|
static java.lang.String |
XML_NS_LOCK_TOKEN
|
static java.lang.String |
XML_NS_LOCK_TYPE
|
static java.lang.String |
XML_NS_MULTI_STATUS
|
static java.lang.String |
XML_NS_OWNER
|
static java.lang.String |
XML_NS_PROP
|
static java.lang.String |
XML_NS_PROPNAME
|
static java.lang.String |
XML_NS_PROPSTAT
|
static java.lang.String |
XML_NS_RESOURCE_TYPE
|
static java.lang.String |
XML_NS_RESPONSE
|
static java.lang.String |
XML_NS_SHARED
|
static java.lang.String |
XML_NS_SOURCE
|
static java.lang.String |
XML_NS_STATUS
|
static java.lang.String |
XML_NS_SUPPORTED_LOCK
|
static java.lang.String |
XML_NS_TIMEOUT
|
static java.lang.String |
XML_NS_WRITE
|
static java.lang.String |
XML_OWNER
|
static java.lang.String |
XML_PROP
|
static java.lang.String |
XML_PROPNAME
|
static java.lang.String |
XML_PROPSTAT
|
static java.lang.String |
XML_REMOVE
|
static java.lang.String |
XML_RESOURCE_TYPE
|
static java.lang.String |
XML_RESPONSE
|
static java.lang.String |
XML_SET
|
static java.lang.String |
XML_SHARED
|
static java.lang.String |
XML_SOURCE
|
static java.lang.String |
XML_STATUS
|
static java.lang.String |
XML_SUPPORTED_LOCK
|
static java.lang.String |
XML_TIMEOUT
|
static java.lang.String |
XML_WRITE
|
static java.lang.String |
ZERO
|
Constructor Summary | |
---|---|
WebDAV()
|
Method Summary | |
---|---|
static java.lang.String |
decodeURL(java.lang.String strPath)
Returns a context-relative path, beginning with a "/", that represents the canonical version of the specified path after ".." and "." elements are resolved out. |
static java.lang.String |
formatCreationDate(java.util.Date date)
Formats the given date so that it conforms with the WebDAV creation date/time format |
static java.lang.String |
formatCreationDate(long ldate)
Formats the given date so that it conforms with the WebDAV creation date/time format |
static java.lang.String |
formatHeaderDate(java.util.Date date)
Formats the given date for use in the HTTP header |
static java.lang.String |
formatHeaderDate(long ldate)
Formats the given date for use in the HTTP header |
static java.lang.String |
formatModifiedDate(java.util.Date date)
Formats the given date so that it conforms with the Last-Modified HTTP header |
static java.lang.String |
formatModifiedDate(long ldate)
Formats the given date so that it conforms with the Last-Modified HTTP header |
static java.lang.Object |
getDAVPropertyValue(java.util.Map props,
java.lang.String davPropName)
Return the Alfresco property value for the specified WebDAV property |
static java.lang.String |
getDepthName(int depth)
Returns string representation of the depth |
static java.lang.String |
getRepositoryPath(javax.servlet.http.HttpServletRequest request)
Maps the current HTTP request to a path that can be used to access a content repository |
static java.lang.String |
getURLForPath(javax.servlet.http.HttpServletRequest request,
java.lang.String path,
boolean isCollection)
Returns a URL that could be used to access the given path. |
static java.lang.String |
getURLForPath(javax.servlet.http.HttpServletRequest request,
java.lang.String path,
boolean isCollection,
java.lang.String userAgent)
Returns a URL that could be used to access the given path. |
static java.lang.String |
makeLockToken(org.alfresco.service.cmr.repository.NodeRef lockNode,
java.lang.String owner)
Make a unique lock token |
static java.lang.String[] |
parseLockToken(java.lang.String lockToken)
Parse a lock token returning the node if and username |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String DAV_NS
public static final java.lang.String DAV_NS_PREFIX
public static final int DEPTH_0
public static final int DEPTH_1
public static final int DEPTH_INFINITY
public static final short TIMEOUT_INFINITY
public static final int WEBDAV_SC_MULTI_STATUS
public static final int WEBDAV_SC_LOCKED
public static final int WEBDAV_SC_FAILED_DEPENDENCY
public static final java.lang.String WEBDAV_SC_FAILED_DEPENDENCY_DESC
public static final java.lang.String SC_OK_DESC
public static final java.lang.String SC_NOT_FOUND_DESC
public static final java.lang.String SC_FORBIDDEN_DESC
public static final java.lang.String METHOD_PUT
public static final java.lang.String METHOD_POST
public static final java.lang.String METHOD_GET
public static final java.lang.String METHOD_DELETE
public static final java.lang.String METHOD_HEAD
public static final java.lang.String METHOD_OPTIONS
public static final java.lang.String METHOD_PROPFIND
public static final java.lang.String METHOD_PROPPATCH
public static final java.lang.String METHOD_MKCOL
public static final java.lang.String METHOD_MOVE
public static final java.lang.String METHOD_COPY
public static final java.lang.String METHOD_LOCK
public static final java.lang.String METHOD_UNLOCK
public static final java.lang.String HEADER_CONTENT_LENGTH
public static final java.lang.String HEADER_CONTENT_TYPE
public static final java.lang.String HEADER_DEPTH
public static final java.lang.String HEADER_DESTINATION
public static final java.lang.String HEADER_ETAG
public static final java.lang.String HEADER_EXPECT
public static final java.lang.String HEADER_EXPECT_CONTENT
public static final java.lang.String HEADER_IF
public static final java.lang.String HEADER_IF_MATCH
public static final java.lang.String HEADER_IF_MODIFIED_SINCE
public static final java.lang.String HEADER_IF_NONE_MATCH
public static final java.lang.String HEADER_IF_RANGE
public static final java.lang.String HEADER_IF_UNMODIFIED_SINCE
public static final java.lang.String HEADER_LAST_MODIFIED
public static final java.lang.String HEADER_LOCK_TOKEN
public static final java.lang.String HEADER_OVERWRITE
public static final java.lang.String HEADER_RANGE
public static final java.lang.String HEADER_TIMEOUT
public static final java.lang.String HEADER_USER_AGENT
public static final java.lang.String HEADER_IF_DATE_FORMAT
public static final java.lang.String HEADER_KEY_NOT
public static final java.lang.String AGENT_MICROSOFT_DATA_ACCESS_INTERNET_PUBLISHING_PROVIDER_DAV
public static final java.lang.String AGENT_INTERNET_EXPLORER
public static final java.lang.String ASTERISK
public static final java.lang.String DEFAULT_NAMESPACE_URI
public static final java.lang.String DIR_SEPARATOR
public static final java.lang.String FAKE_TOKEN
public static final java.lang.String HTTP1_1
public static final java.lang.String INFINITE
public static final java.lang.String INFINITY
public static final java.lang.String OPAQUE_LOCK_TOKEN
public static final java.lang.String NAMESPACE_SEPARATOR
public static final java.lang.String SECOND
public static final java.lang.String HEADER_VALUE_SEPARATOR
public static final java.lang.String ZERO
public static final java.lang.String ONE
public static final java.lang.String F
public static final java.lang.String XML_NS
public static final java.lang.String XML_ACTIVE_LOCK
public static final java.lang.String XML_ALLPROP
public static final java.lang.String XML_COLLECTION
public static final java.lang.String XML_CREATION_DATE
public static final java.lang.String XML_DEPTH
public static final java.lang.String XML_DISPLAYNAME
public static final java.lang.String XML_EXCLUSIVE
public static final java.lang.String XML_GET_CONTENT_LANGUAGE
public static final java.lang.String XML_GET_CONTENT_LENGTH
public static final java.lang.String XML_GET_CONTENT_TYPE
public static final java.lang.String XML_GET_ETAG
public static final java.lang.String XML_GET_LAST_MODIFIED
public static final java.lang.String XML_HREF
public static final java.lang.String XML_LOCK_DISCOVERY
public static final java.lang.String XML_LOCK_ENTRY
public static final java.lang.String XML_LOCK_SCOPE
public static final java.lang.String XML_LOCK_TOKEN
public static final java.lang.String XML_LOCK_TYPE
public static final java.lang.String XML_MULTI_STATUS
public static final java.lang.String XML_OWNER
public static final java.lang.String XML_PROP
public static final java.lang.String XML_PROPNAME
public static final java.lang.String XML_PROPSTAT
public static final java.lang.String XML_RESOURCE_TYPE
public static final java.lang.String XML_RESPONSE
public static final java.lang.String XML_SHARED
public static final java.lang.String XML_SOURCE
public static final java.lang.String XML_STATUS
public static final java.lang.String XML_SUPPORTED_LOCK
public static final java.lang.String XML_TIMEOUT
public static final java.lang.String XML_WRITE
public static final java.lang.String XML_SET
public static final java.lang.String XML_REMOVE
public static final java.lang.String XML_ERROR
public static final java.lang.String XML_NS_ACTIVE_LOCK
public static final java.lang.String XML_NS_ALLPROP
public static final java.lang.String XML_NS_COLLECTION
public static final java.lang.String XML_NS_CREATION_DATE
public static final java.lang.String XML_NS_DEPTH
public static final java.lang.String XML_NS_DISPLAYNAME
public static final java.lang.String XML_NS_EXCLUSIVE
public static final java.lang.String XML_NS_GET_CONTENT_LANGUAGE
public static final java.lang.String XML_NS_GET_CONTENT_LENGTH
public static final java.lang.String XML_NS_GET_CONTENT_TYPE
public static final java.lang.String XML_NS_GET_ETAG
public static final java.lang.String XML_NS_GET_LAST_MODIFIED
public static final java.lang.String XML_NS_HREF
public static final java.lang.String XML_NS_LOCK_DISCOVERY
public static final java.lang.String XML_NS_LOCK_ENTRY
public static final java.lang.String XML_NS_LOCK_SCOPE
public static final java.lang.String XML_NS_LOCK_TOKEN
public static final java.lang.String XML_NS_LOCK_TYPE
public static final java.lang.String XML_NS_MULTI_STATUS
public static final java.lang.String XML_NS_OWNER
public static final java.lang.String XML_NS_PROP
public static final java.lang.String XML_NS_PROPNAME
public static final java.lang.String XML_NS_PROPSTAT
public static final java.lang.String XML_NS_RESOURCE_TYPE
public static final java.lang.String XML_NS_RESPONSE
public static final java.lang.String XML_NS_SHARED
public static final java.lang.String XML_NS_SOURCE
public static final java.lang.String XML_NS_STATUS
public static final java.lang.String XML_NS_SUPPORTED_LOCK
public static final java.lang.String XML_NS_TIMEOUT
public static final java.lang.String XML_NS_WRITE
public static final java.lang.String XML_NS_ERROR
public static final java.lang.String XML_NS_CANNOT_MODIFY_PROTECTED_PROPERTY
public static final java.lang.String XML_CONTENT_TYPE
public static final java.lang.String XML_ALF_AUTHTICKET
public static final java.lang.String XML_NS_ALF_AUTHTICKET
public static final java.lang.String PathSeperator
public static final char PathSeperatorChar
public static final java.lang.String LOCK_TOKEN_SEPERATOR
Constructor Detail |
---|
public WebDAV()
Method Detail |
---|
public static java.lang.String formatModifiedDate(java.util.Date date)
date
- The date to format
public static java.lang.String formatModifiedDate(long ldate)
date
- long
public static java.lang.String formatCreationDate(java.util.Date date)
date
- The date to format
public static java.lang.String formatCreationDate(long ldate)
date
- long
public static java.lang.String formatHeaderDate(java.util.Date date)
date
- Date
public static java.lang.String formatHeaderDate(long ldate)
date
- long
public static java.lang.Object getDAVPropertyValue(java.util.Map props, java.lang.String davPropName)
props
- MapdavPropName
- String
public static java.lang.String getRepositoryPath(javax.servlet.http.HttpServletRequest request)
request
- HTTP request
public static java.lang.String getURLForPath(javax.servlet.http.HttpServletRequest request, java.lang.String path, boolean isCollection)
request
- HttpServletRequestpath
- StringisCollection
- boolean
public static java.lang.String getURLForPath(javax.servlet.http.HttpServletRequest request, java.lang.String path, boolean isCollection, java.lang.String userAgent)
request
- HttpServletRequestpath
- StringisCollection
- booleanuserAgent
- String
public static java.lang.String decodeURL(java.lang.String strPath)
null
instead.
strPath
- The path to be decodedpublic static final java.lang.String makeLockToken(org.alfresco.service.cmr.repository.NodeRef lockNode, java.lang.String owner)
lockNode
- NodeRefowner
- String
public static final java.lang.String[] parseLockToken(java.lang.String lockToken)
lockToken
- String
public static final java.lang.String getDepthName(int depth)
depth
-
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |