|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
DavResource
provides standard WebDAV functionality as specified
by RFC 2518.
Field Summary | |
static String |
COMPLIANCE_CLASS
Constant for WebDAV 1 and 2 compliance class as is represented by this resource. |
static String |
METHODS
String constant representing the WebDAV 1 and 2 method set. |
Method Summary | |
void |
addLockManager(LockManager lockmgr)
Add an external LockManager to this resource. |
void |
addMember(DavResource resource,
InputContext inputContext)
Add the given resource as an internal member to this resource. |
MultiStatusResponse |
alterProperties(DavPropertySet setProperties,
DavPropertyNameSet removePropertyNames)
Set/add the specified properties and remove the properties with the given names from this resource respectively. |
void |
copy(DavResource destination,
boolean shallow)
Copy this DavResource to the given destination resource |
boolean |
exists()
Returns true if this webdav resource represents an existing repository item. |
DavResource |
getCollection()
Retrieve the resource this resource is internal member of. |
String |
getComplianceClass()
Returns a comma separted list of all compliance classes the given resource is fulfilling. |
String |
getDisplayName()
Returns the display name of this resource. |
DavResourceFactory |
getFactory()
Return the DavResourceFactory that created this resource. |
String |
getHref()
Returns the absolute href of this resource as returned in the multistatus response body. |
DavResourceLocator |
getLocator()
Returns the locator object for this webdav resource,
which encapsulates the information for building the complete 'href'. |
ActiveLock |
getLock(Type type,
Scope scope)
Return the lock present on this webdav resource or null
if the resource is either not locked or not lockable at all. |
ActiveLock[] |
getLocks()
Returns an array of all locks applied to the given resource. |
DavResourceIterator |
getMembers()
Returns an iterator over all internal members. |
long |
getModificationTime()
Return the time of the last modification or -1 if the modification time could not be retrieved. |
DavPropertySet |
getProperties()
Returns all webdav properties present on this resource. |
DavProperty |
getProperty(DavPropertyName name)
Return the webdav property with the specified name. |
DavPropertyName[] |
getPropertyNames()
Returns an array of all property names available
on this resource. |
String |
getResourcePath()
Returns the path of the hierarchy element defined by this DavResource . |
DavSession |
getSession()
Retrieve the DavSession associated with this resource. |
String |
getSupportedMethods()
Returns a comma separated list of all METHODS supported by the given resource. |
boolean |
hasLock(Type type,
Scope scope)
Returns true if a lock applies to this resource. |
boolean |
isCollection()
Returns true if this webdav resource has the resourcetype 'collection'. |
boolean |
isLockable(Type type,
Scope scope)
Returns true, if the this resource allows locking. |
ActiveLock |
lock(LockInfo reqLockInfo)
Lock this webdav resource with the information retrieve from the request and return the resulting lockdiscovery object. |
void |
move(DavResource destination)
Move this DavResource to the given destination resource |
ActiveLock |
refreshLock(LockInfo reqLockInfo,
String lockToken)
Refresh an existing lock by resetting the timeout. |
void |
removeMember(DavResource member)
Removes the specified member from this resource. |
void |
removeProperty(DavPropertyName propertyName)
Remove the specified property from this resource. |
void |
setProperty(DavProperty property)
Add/Set the specified property on this resource. |
void |
spool(OutputContext outputContext)
Spools the resource properties and ev. |
void |
unlock(String lockToken)
Remove the lock indentified by the included lock token from this resource. |
Field Detail |
public static final String COMPLIANCE_CLASS
public static final String METHODS
Method Detail |
public String getComplianceClass()
public String getSupportedMethods()
public boolean exists()
public boolean isCollection()
public String getDisplayName()
public DavResourceLocator getLocator()
locator
object for this webdav resource,
which encapsulates the information for building the complete 'href'.
getResourcePath()
,
getHref()
public String getResourcePath()
DavResource
.
This method is a shortcut for DavResource.getLocator().getResourcePath()
.
DavResource
.public String getHref()
public long getModificationTime()
public void spool(OutputContext outputContext) throws IOException
outputContext
-
IOException
public DavPropertyName[] getPropertyNames()
property names
available
on this resource.
public DavProperty getProperty(DavPropertyName name)
name
- name of the webdav property
DavProperty
with the given name or null
if the property does not exist.public DavPropertySet getProperties()
DavPropertySet
containing all webdav property
of this resource.public void setProperty(DavProperty property) throws DavException
property
-
DavException
- if an error occurspublic void removeProperty(DavPropertyName propertyName) throws DavException
propertyName
-
DavException
- if an error occurspublic MultiStatusResponse alterProperties(DavPropertySet setProperties, DavPropertyNameSet removePropertyNames) throws DavException
setProperties
- Set of properties to be added or modifiedremovePropertyNames
- Set of property names to be removed
DavException
- if an error occured. This may be the case if the
general state of the resource prevents any properties to be set or removed
(e.g. due to a lock).public DavResource getCollection()
null
is returned.public void addMember(DavResource resource, InputContext inputContext) throws DavException
resource
- DavResource
to be added as internal member.inputContext
- Context providing the properties and content for the
internal member to be created or replaced.
DavException
public DavResourceIterator getMembers()
public void removeMember(DavResource member) throws DavException
DavException
public void move(DavResource destination) throws DavException
destination
-
DavException
public void copy(DavResource destination, boolean shallow) throws DavException
destination
- shallow
-
DavException
public boolean isLockable(Type type, Scope scope)
type
- scope
-
public boolean hasLock(Type type, Scope scope)
type
-
public ActiveLock getLock(Type type, Scope scope)
null
if the resource is either not locked or not lockable at all. Note, that
a resource may have a lock that is inherited by a deep lock inforced on
one of its 'parent' resources.
type
-
null
if this
resource has no lock applying it. If an error occurs while retrieving the
lock information null
is returned as well.public ActiveLock[] getLocks()
public ActiveLock lock(LockInfo reqLockInfo) throws DavException
reqLockInfo
- lock info as retrieved from the request.
DavException
is thrown.
DavException
- if the lock could not be obtained.public ActiveLock refreshLock(LockInfo reqLockInfo, String lockToken) throws DavException
reqLockInfo
- lock info as retrieved from the request.lockToken
- identifying the lock to be refreshed.
DavException
is thrown.
DavException
- if the lock could not be refreshed.public void unlock(String lockToken) throws DavException
lockToken
- indentifying the lock to be removed.
DavException
- if the lock could not be removed.public void addLockManager(LockManager lockmgr)
LockManager
to this resource. This method may
throw UnsupportedOperationException
if the resource does handle
locking itself.
lockmgr
- LockManager
public DavResourceFactory getFactory()
DavResourceFactory
that created this resource.
public DavSession getSession()
DavSession
associated with this resource.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |