org.alfresco.repo.webdav
Class WebDAV

java.lang.Object
  extended by org.alfresco.repo.webdav.WebDAV

public class WebDAV
extends java.lang.Object

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

DAV_NS

public static final java.lang.String DAV_NS
See Also:
Constant Field Values

DAV_NS_PREFIX

public static final java.lang.String DAV_NS_PREFIX
See Also:
Constant Field Values

DEPTH_0

public static final int DEPTH_0
See Also:
Constant Field Values

DEPTH_1

public static final int DEPTH_1
See Also:
Constant Field Values

DEPTH_INFINITY

public static final int DEPTH_INFINITY
See Also:
Constant Field Values

TIMEOUT_INFINITY

public static final short TIMEOUT_INFINITY
See Also:
Constant Field Values

WEBDAV_SC_MULTI_STATUS

public static final int WEBDAV_SC_MULTI_STATUS
See Also:
Constant Field Values

WEBDAV_SC_LOCKED

public static final int WEBDAV_SC_LOCKED
See Also:
Constant Field Values

WEBDAV_SC_FAILED_DEPENDENCY

public static final int WEBDAV_SC_FAILED_DEPENDENCY
See Also:
Constant Field Values

WEBDAV_SC_FAILED_DEPENDENCY_DESC

public static final java.lang.String WEBDAV_SC_FAILED_DEPENDENCY_DESC
See Also:
Constant Field Values

SC_OK_DESC

public static final java.lang.String SC_OK_DESC
See Also:
Constant Field Values

SC_NOT_FOUND_DESC

public static final java.lang.String SC_NOT_FOUND_DESC
See Also:
Constant Field Values

SC_FORBIDDEN_DESC

public static final java.lang.String SC_FORBIDDEN_DESC
See Also:
Constant Field Values

METHOD_PUT

public static final java.lang.String METHOD_PUT
See Also:
Constant Field Values

METHOD_POST

public static final java.lang.String METHOD_POST
See Also:
Constant Field Values

METHOD_GET

public static final java.lang.String METHOD_GET
See Also:
Constant Field Values

METHOD_DELETE

public static final java.lang.String METHOD_DELETE
See Also:
Constant Field Values

METHOD_HEAD

public static final java.lang.String METHOD_HEAD
See Also:
Constant Field Values

METHOD_OPTIONS

public static final java.lang.String METHOD_OPTIONS
See Also:
Constant Field Values

METHOD_PROPFIND

public static final java.lang.String METHOD_PROPFIND
See Also:
Constant Field Values

METHOD_PROPPATCH

public static final java.lang.String METHOD_PROPPATCH
See Also:
Constant Field Values

METHOD_MKCOL

public static final java.lang.String METHOD_MKCOL
See Also:
Constant Field Values

METHOD_MOVE

public static final java.lang.String METHOD_MOVE
See Also:
Constant Field Values

METHOD_COPY

public static final java.lang.String METHOD_COPY
See Also:
Constant Field Values

METHOD_LOCK

public static final java.lang.String METHOD_LOCK
See Also:
Constant Field Values

METHOD_UNLOCK

public static final java.lang.String METHOD_UNLOCK
See Also:
Constant Field Values

HEADER_CONTENT_LENGTH

public static final java.lang.String HEADER_CONTENT_LENGTH
See Also:
Constant Field Values

HEADER_CONTENT_TYPE

public static final java.lang.String HEADER_CONTENT_TYPE
See Also:
Constant Field Values

HEADER_DEPTH

public static final java.lang.String HEADER_DEPTH
See Also:
Constant Field Values

HEADER_DESTINATION

public static final java.lang.String HEADER_DESTINATION
See Also:
Constant Field Values

HEADER_ETAG

public static final java.lang.String HEADER_ETAG
See Also:
Constant Field Values

HEADER_EXPECT

public static final java.lang.String HEADER_EXPECT
See Also:
Constant Field Values

HEADER_EXPECT_CONTENT

public static final java.lang.String HEADER_EXPECT_CONTENT
See Also:
Constant Field Values

HEADER_IF

public static final java.lang.String HEADER_IF
See Also:
Constant Field Values

HEADER_IF_MATCH

public static final java.lang.String HEADER_IF_MATCH
See Also:
Constant Field Values

HEADER_IF_MODIFIED_SINCE

public static final java.lang.String HEADER_IF_MODIFIED_SINCE
See Also:
Constant Field Values

HEADER_IF_NONE_MATCH

public static final java.lang.String HEADER_IF_NONE_MATCH
See Also:
Constant Field Values

HEADER_IF_RANGE

public static final java.lang.String HEADER_IF_RANGE
See Also:
Constant Field Values

HEADER_IF_UNMODIFIED_SINCE

public static final java.lang.String HEADER_IF_UNMODIFIED_SINCE
See Also:
Constant Field Values

HEADER_LAST_MODIFIED

public static final java.lang.String HEADER_LAST_MODIFIED
See Also:
Constant Field Values

HEADER_LOCK_TOKEN

public static final java.lang.String HEADER_LOCK_TOKEN
See Also:
Constant Field Values

HEADER_OVERWRITE

public static final java.lang.String HEADER_OVERWRITE
See Also:
Constant Field Values

HEADER_RANGE

public static final java.lang.String HEADER_RANGE
See Also:
Constant Field Values

HEADER_TIMEOUT

public static final java.lang.String HEADER_TIMEOUT
See Also:
Constant Field Values

HEADER_USER_AGENT

public static final java.lang.String HEADER_USER_AGENT
See Also:
Constant Field Values

HEADER_IF_DATE_FORMAT

public static final java.lang.String HEADER_IF_DATE_FORMAT
See Also:
Constant Field Values

HEADER_KEY_NOT

public static final java.lang.String HEADER_KEY_NOT
See Also:
Constant Field Values

AGENT_MICROSOFT_DATA_ACCESS_INTERNET_PUBLISHING_PROVIDER_DAV

public static final java.lang.String AGENT_MICROSOFT_DATA_ACCESS_INTERNET_PUBLISHING_PROVIDER_DAV
See Also:
Constant Field Values

AGENT_INTERNET_EXPLORER

public static final java.lang.String AGENT_INTERNET_EXPLORER
See Also:
Constant Field Values

ASTERISK

public static final java.lang.String ASTERISK
See Also:
Constant Field Values

DEFAULT_NAMESPACE_URI

public static final java.lang.String DEFAULT_NAMESPACE_URI
See Also:
Constant Field Values

DIR_SEPARATOR

public static final java.lang.String DIR_SEPARATOR
See Also:
Constant Field Values

FAKE_TOKEN

public static final java.lang.String FAKE_TOKEN
See Also:
Constant Field Values

HTTP1_1

public static final java.lang.String HTTP1_1
See Also:
Constant Field Values

INFINITE

public static final java.lang.String INFINITE
See Also:
Constant Field Values

INFINITY

public static final java.lang.String INFINITY
See Also:
Constant Field Values

OPAQUE_LOCK_TOKEN

public static final java.lang.String OPAQUE_LOCK_TOKEN
See Also:
Constant Field Values

NAMESPACE_SEPARATOR

public static final java.lang.String NAMESPACE_SEPARATOR
See Also:
Constant Field Values

SECOND

public static final java.lang.String SECOND
See Also:
Constant Field Values

HEADER_VALUE_SEPARATOR

public static final java.lang.String HEADER_VALUE_SEPARATOR
See Also:
Constant Field Values

ZERO

public static final java.lang.String ZERO
See Also:
Constant Field Values

ONE

public static final java.lang.String ONE
See Also:
Constant Field Values

F

public static final java.lang.String F
See Also:
Constant Field Values

XML_NS

public static final java.lang.String XML_NS
See Also:
Constant Field Values

XML_ACTIVE_LOCK

public static final java.lang.String XML_ACTIVE_LOCK
See Also:
Constant Field Values

XML_ALLPROP

public static final java.lang.String XML_ALLPROP
See Also:
Constant Field Values

XML_COLLECTION

public static final java.lang.String XML_COLLECTION
See Also:
Constant Field Values

XML_CREATION_DATE

public static final java.lang.String XML_CREATION_DATE
See Also:
Constant Field Values

XML_DEPTH

public static final java.lang.String XML_DEPTH
See Also:
Constant Field Values

XML_DISPLAYNAME

public static final java.lang.String XML_DISPLAYNAME
See Also:
Constant Field Values

XML_EXCLUSIVE

public static final java.lang.String XML_EXCLUSIVE
See Also:
Constant Field Values

XML_GET_CONTENT_LANGUAGE

public static final java.lang.String XML_GET_CONTENT_LANGUAGE
See Also:
Constant Field Values

XML_GET_CONTENT_LENGTH

public static final java.lang.String XML_GET_CONTENT_LENGTH
See Also:
Constant Field Values

XML_GET_CONTENT_TYPE

public static final java.lang.String XML_GET_CONTENT_TYPE
See Also:
Constant Field Values

XML_GET_ETAG

public static final java.lang.String XML_GET_ETAG
See Also:
Constant Field Values

XML_GET_LAST_MODIFIED

public static final java.lang.String XML_GET_LAST_MODIFIED
See Also:
Constant Field Values

XML_HREF

public static final java.lang.String XML_HREF
See Also:
Constant Field Values

XML_LOCK_DISCOVERY

public static final java.lang.String XML_LOCK_DISCOVERY
See Also:
Constant Field Values

XML_LOCK_ENTRY

public static final java.lang.String XML_LOCK_ENTRY
See Also:
Constant Field Values

XML_LOCK_SCOPE

public static final java.lang.String XML_LOCK_SCOPE
See Also:
Constant Field Values

XML_LOCK_TOKEN

public static final java.lang.String XML_LOCK_TOKEN
See Also:
Constant Field Values

XML_LOCK_TYPE

public static final java.lang.String XML_LOCK_TYPE
See Also:
Constant Field Values

XML_MULTI_STATUS

public static final java.lang.String XML_MULTI_STATUS
See Also:
Constant Field Values

XML_OWNER

public static final java.lang.String XML_OWNER
See Also:
Constant Field Values

XML_PROP

public static final java.lang.String XML_PROP
See Also:
Constant Field Values

XML_PROPNAME

public static final java.lang.String XML_PROPNAME
See Also:
Constant Field Values

XML_PROPSTAT

public static final java.lang.String XML_PROPSTAT
See Also:
Constant Field Values

XML_RESOURCE_TYPE

public static final java.lang.String XML_RESOURCE_TYPE
See Also:
Constant Field Values

XML_RESPONSE

public static final java.lang.String XML_RESPONSE
See Also:
Constant Field Values

XML_SHARED

public static final java.lang.String XML_SHARED
See Also:
Constant Field Values

XML_SOURCE

public static final java.lang.String XML_SOURCE
See Also:
Constant Field Values

XML_STATUS

public static final java.lang.String XML_STATUS
See Also:
Constant Field Values

XML_SUPPORTED_LOCK

public static final java.lang.String XML_SUPPORTED_LOCK
See Also:
Constant Field Values

XML_TIMEOUT

public static final java.lang.String XML_TIMEOUT
See Also:
Constant Field Values

XML_WRITE

public static final java.lang.String XML_WRITE
See Also:
Constant Field Values

XML_SET

public static final java.lang.String XML_SET
See Also:
Constant Field Values

XML_REMOVE

public static final java.lang.String XML_REMOVE
See Also:
Constant Field Values

XML_ERROR

public static final java.lang.String XML_ERROR
See Also:
Constant Field Values

XML_NS_ACTIVE_LOCK

public static final java.lang.String XML_NS_ACTIVE_LOCK
See Also:
Constant Field Values

XML_NS_ALLPROP

public static final java.lang.String XML_NS_ALLPROP
See Also:
Constant Field Values

XML_NS_COLLECTION

public static final java.lang.String XML_NS_COLLECTION
See Also:
Constant Field Values

XML_NS_CREATION_DATE

public static final java.lang.String XML_NS_CREATION_DATE
See Also:
Constant Field Values

XML_NS_DEPTH

public static final java.lang.String XML_NS_DEPTH
See Also:
Constant Field Values

XML_NS_DISPLAYNAME

public static final java.lang.String XML_NS_DISPLAYNAME
See Also:
Constant Field Values

XML_NS_EXCLUSIVE

public static final java.lang.String XML_NS_EXCLUSIVE
See Also:
Constant Field Values

XML_NS_GET_CONTENT_LANGUAGE

public static final java.lang.String XML_NS_GET_CONTENT_LANGUAGE
See Also:
Constant Field Values

XML_NS_GET_CONTENT_LENGTH

public static final java.lang.String XML_NS_GET_CONTENT_LENGTH
See Also:
Constant Field Values

XML_NS_GET_CONTENT_TYPE

public static final java.lang.String XML_NS_GET_CONTENT_TYPE
See Also:
Constant Field Values

XML_NS_GET_ETAG

public static final java.lang.String XML_NS_GET_ETAG
See Also:
Constant Field Values

XML_NS_GET_LAST_MODIFIED

public static final java.lang.String XML_NS_GET_LAST_MODIFIED
See Also:
Constant Field Values

XML_NS_HREF

public static final java.lang.String XML_NS_HREF
See Also:
Constant Field Values

XML_NS_LOCK_DISCOVERY

public static final java.lang.String XML_NS_LOCK_DISCOVERY
See Also:
Constant Field Values

XML_NS_LOCK_ENTRY

public static final java.lang.String XML_NS_LOCK_ENTRY
See Also:
Constant Field Values

XML_NS_LOCK_SCOPE

public static final java.lang.String XML_NS_LOCK_SCOPE
See Also:
Constant Field Values

XML_NS_LOCK_TOKEN

public static final java.lang.String XML_NS_LOCK_TOKEN
See Also:
Constant Field Values

XML_NS_LOCK_TYPE

public static final java.lang.String XML_NS_LOCK_TYPE
See Also:
Constant Field Values

XML_NS_MULTI_STATUS

public static final java.lang.String XML_NS_MULTI_STATUS
See Also:
Constant Field Values

XML_NS_OWNER

public static final java.lang.String XML_NS_OWNER
See Also:
Constant Field Values

XML_NS_PROP

public static final java.lang.String XML_NS_PROP
See Also:
Constant Field Values

XML_NS_PROPNAME

public static final java.lang.String XML_NS_PROPNAME
See Also:
Constant Field Values

XML_NS_PROPSTAT

public static final java.lang.String XML_NS_PROPSTAT
See Also:
Constant Field Values

XML_NS_RESOURCE_TYPE

public static final java.lang.String XML_NS_RESOURCE_TYPE
See Also:
Constant Field Values

XML_NS_RESPONSE

public static final java.lang.String XML_NS_RESPONSE
See Also:
Constant Field Values

XML_NS_SHARED

public static final java.lang.String XML_NS_SHARED
See Also:
Constant Field Values

XML_NS_SOURCE

public static final java.lang.String XML_NS_SOURCE
See Also:
Constant Field Values

XML_NS_STATUS

public static final java.lang.String XML_NS_STATUS
See Also:
Constant Field Values

XML_NS_SUPPORTED_LOCK

public static final java.lang.String XML_NS_SUPPORTED_LOCK
See Also:
Constant Field Values

XML_NS_TIMEOUT

public static final java.lang.String XML_NS_TIMEOUT
See Also:
Constant Field Values

XML_NS_WRITE

public static final java.lang.String XML_NS_WRITE
See Also:
Constant Field Values

XML_NS_ERROR

public static final java.lang.String XML_NS_ERROR
See Also:
Constant Field Values

XML_NS_CANNOT_MODIFY_PROTECTED_PROPERTY

public static final java.lang.String XML_NS_CANNOT_MODIFY_PROTECTED_PROPERTY
See Also:
Constant Field Values

XML_CONTENT_TYPE

public static final java.lang.String XML_CONTENT_TYPE
See Also:
Constant Field Values

XML_ALF_AUTHTICKET

public static final java.lang.String XML_ALF_AUTHTICKET
See Also:
Constant Field Values

XML_NS_ALF_AUTHTICKET

public static final java.lang.String XML_NS_ALF_AUTHTICKET
See Also:
Constant Field Values

PathSeperator

public static final java.lang.String PathSeperator
See Also:
Constant Field Values

PathSeperatorChar

public static final char PathSeperatorChar
See Also:
Constant Field Values

LOCK_TOKEN_SEPERATOR

public static final java.lang.String LOCK_TOKEN_SEPERATOR
See Also:
Constant Field Values
Constructor Detail

WebDAV

public WebDAV()
Method Detail

formatModifiedDate

public static java.lang.String formatModifiedDate(java.util.Date date)
Formats the given date so that it conforms with the Last-Modified HTTP header

Parameters:
date - The date to format
Returns:
The formatted date string

formatModifiedDate

public static java.lang.String formatModifiedDate(long ldate)
Formats the given date so that it conforms with the Last-Modified HTTP header

Parameters:
date - long
Returns:
The formatted date string

formatCreationDate

public static java.lang.String formatCreationDate(java.util.Date date)
Formats the given date so that it conforms with the WebDAV creation date/time format

Parameters:
date - The date to format
Returns:
The formatted date string

formatCreationDate

public static java.lang.String formatCreationDate(long ldate)
Formats the given date so that it conforms with the WebDAV creation date/time format

Parameters:
date - long
Returns:
The formatted date string

formatHeaderDate

public static java.lang.String formatHeaderDate(java.util.Date date)
Formats the given date for use in the HTTP header

Parameters:
date - Date
Returns:
String

formatHeaderDate

public static java.lang.String formatHeaderDate(long ldate)
Formats the given date for use in the HTTP header

Parameters:
date - long
Returns:
String

getDAVPropertyValue

public static java.lang.Object getDAVPropertyValue(java.util.Map props,
                                                   java.lang.String davPropName)
Return the Alfresco property value for the specified WebDAV property

Parameters:
props - Map
davPropName - String
Returns:
Object

getRepositoryPath

public 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

Parameters:
request - HTTP request
Returns:
A content repository path

getURLForPath

public 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.

Parameters:
request - HttpServletRequest
path - String
isCollection - boolean
Returns:
String

getURLForPath

public 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.

Parameters:
request - HttpServletRequest
path - String
isCollection - boolean
userAgent - String
Returns:
String

decodeURL

public 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. If the specified path attempts to go outside the boundaries of the current context (i.e. too many ".." path elements are present), return null instead.

Parameters:
strPath - The path to be decoded

makeLockToken

public static final java.lang.String makeLockToken(org.alfresco.service.cmr.repository.NodeRef lockNode,
                                                   java.lang.String owner)
Make a unique lock token

Parameters:
lockNode - NodeRef
owner - String
Returns:
String

parseLockToken

public static final java.lang.String[] parseLockToken(java.lang.String lockToken)
Parse a lock token returning the node if and username

Parameters:
lockToken - String
Returns:
String[]

getDepthName

public static final java.lang.String getDepthName(int depth)
Returns string representation of the depth

Parameters:
depth -
Returns:
String


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.