Package org.opencms.webdav
Class CmsDavResource
java.lang.Object
org.opencms.webdav.CmsDavResource
- All Implemented Interfaces:
org.apache.jackrabbit.webdav.DavResource
Represents a resource in the WebDav repository (may not actually correspond to an actual OpenCms resource, since
DavResource are also created for the target locations for move/copy operations, before any of the moving / copying happens.
-
Field Summary
Fields inherited from interface org.apache.jackrabbit.webdav.DavResource
METHODS -
Constructor Summary
ConstructorsConstructorDescriptionCmsDavResource(org.apache.jackrabbit.webdav.DavResourceLocator loc, CmsDavResourceFactory factory, CmsDavSession session, org.apache.jackrabbit.webdav.lock.LockManager lockManager) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddLockManager(org.apache.jackrabbit.webdav.lock.LockManager lockmgr) voidaddMember(org.apache.jackrabbit.webdav.DavResource dres, org.apache.jackrabbit.webdav.io.InputContext inputContext) org.apache.jackrabbit.webdav.MultiStatusResponsealterProperties(List<? extends org.apache.jackrabbit.webdav.property.PropEntry> changeList) voidcopy(org.apache.jackrabbit.webdav.DavResource dres, boolean shallow) voiddelete()Deletes the resource.booleanexists()org.apache.jackrabbit.webdav.DavResourceorg.apache.jackrabbit.webdav.DavResourceFactorygetHref()org.apache.jackrabbit.webdav.DavResourceLocatororg.apache.jackrabbit.webdav.lock.ActiveLockgetLock(org.apache.jackrabbit.webdav.lock.Type type, org.apache.jackrabbit.webdav.lock.Scope scope) org.apache.jackrabbit.webdav.lock.ActiveLock[]getLocks()org.apache.jackrabbit.webdav.DavResourceIteratorlongorg.apache.jackrabbit.webdav.property.DavPropertySetorg.apache.jackrabbit.webdav.property.DavProperty<?> getProperty(org.apache.jackrabbit.webdav.property.DavPropertyName name) org.apache.jackrabbit.webdav.property.DavPropertyName[]org.apache.jackrabbit.webdav.DavSessionbooleanhasLock(org.apache.jackrabbit.webdav.lock.Type type, org.apache.jackrabbit.webdav.lock.Scope scope) booleanbooleanisLockable(org.apache.jackrabbit.webdav.lock.Type type, org.apache.jackrabbit.webdav.lock.Scope scope) org.apache.jackrabbit.webdav.lock.ActiveLocklock(org.apache.jackrabbit.webdav.lock.LockInfo reqLockInfo) voidmove(org.apache.jackrabbit.webdav.DavResource destination) org.apache.jackrabbit.webdav.lock.ActiveLockrefreshLock(org.apache.jackrabbit.webdav.lock.LockInfo reqLockInfo, String lockToken) voidremoveMember(org.apache.jackrabbit.webdav.DavResource member) voidremoveProperty(org.apache.jackrabbit.webdav.property.DavPropertyName propertyName) voidsetProperty(org.apache.jackrabbit.webdav.property.DavProperty<?> property) voidspool(org.apache.jackrabbit.webdav.io.OutputContext outputContext) void
-
Constructor Details
-
CmsDavResource
public CmsDavResource(org.apache.jackrabbit.webdav.DavResourceLocator loc, CmsDavResourceFactory factory, CmsDavSession session, org.apache.jackrabbit.webdav.lock.LockManager lockManager) Creates a new instance.- Parameters:
loc- the locator for this resourcefactory- the factory that produced this resourcesession- the Webdav sessionlockManager- the lock manager
-
-
Method Details
-
addLockManager
- Specified by:
addLockManagerin interfaceorg.apache.jackrabbit.webdav.DavResource- See Also:
-
addMember
public void addMember(org.apache.jackrabbit.webdav.DavResource dres, org.apache.jackrabbit.webdav.io.InputContext inputContext) throws org.apache.jackrabbit.webdav.DavException - Specified by:
addMemberin interfaceorg.apache.jackrabbit.webdav.DavResource- Throws:
org.apache.jackrabbit.webdav.DavException- See Also:
-
alterProperties
public org.apache.jackrabbit.webdav.MultiStatusResponse alterProperties(List<? extends org.apache.jackrabbit.webdav.property.PropEntry> changeList) throws org.apache.jackrabbit.webdav.DavException - Specified by:
alterPropertiesin interfaceorg.apache.jackrabbit.webdav.DavResource- Throws:
org.apache.jackrabbit.webdav.DavException- See Also:
-
copy
public void copy(org.apache.jackrabbit.webdav.DavResource dres, boolean shallow) throws org.apache.jackrabbit.webdav.DavException - Specified by:
copyin interfaceorg.apache.jackrabbit.webdav.DavResource- Throws:
org.apache.jackrabbit.webdav.DavException- See Also:
-
delete
Deletes the resource.- Throws:
org.apache.jackrabbit.webdav.DavException- if an error occurs
-
exists
- Specified by:
existsin interfaceorg.apache.jackrabbit.webdav.DavResource- See Also:
-
getCollection
- Specified by:
getCollectionin interfaceorg.apache.jackrabbit.webdav.DavResource- See Also:
-
getComplianceClass
- Specified by:
getComplianceClassin interfaceorg.apache.jackrabbit.webdav.DavResource- See Also:
-
getDisplayName
- Specified by:
getDisplayNamein interfaceorg.apache.jackrabbit.webdav.DavResource- See Also:
-
getFactory
- Specified by:
getFactoryin interfaceorg.apache.jackrabbit.webdav.DavResource- See Also:
-
getHref
- Specified by:
getHrefin interfaceorg.apache.jackrabbit.webdav.DavResource- See Also:
-
getLocator
- Specified by:
getLocatorin interfaceorg.apache.jackrabbit.webdav.DavResource- See Also:
-
getLock
public org.apache.jackrabbit.webdav.lock.ActiveLock getLock(org.apache.jackrabbit.webdav.lock.Type type, org.apache.jackrabbit.webdav.lock.Scope scope) - Specified by:
getLockin interfaceorg.apache.jackrabbit.webdav.DavResource- See Also:
-
getLocks
- Specified by:
getLocksin interfaceorg.apache.jackrabbit.webdav.DavResource- See Also:
-
getMembers
- Specified by:
getMembersin interfaceorg.apache.jackrabbit.webdav.DavResource- See Also:
-
getModificationTime
- Specified by:
getModificationTimein interfaceorg.apache.jackrabbit.webdav.DavResource- See Also:
-
getProperties
- Specified by:
getPropertiesin interfaceorg.apache.jackrabbit.webdav.DavResource- See Also:
-
getProperty
public org.apache.jackrabbit.webdav.property.DavProperty<?> getProperty(org.apache.jackrabbit.webdav.property.DavPropertyName name) - Specified by:
getPropertyin interfaceorg.apache.jackrabbit.webdav.DavResource- See Also:
-
getPropertyNames
- Specified by:
getPropertyNamesin interfaceorg.apache.jackrabbit.webdav.DavResource- See Also:
-
getResourcePath
- Specified by:
getResourcePathin interfaceorg.apache.jackrabbit.webdav.DavResource- See Also:
-
getSession
- Specified by:
getSessionin interfaceorg.apache.jackrabbit.webdav.DavResource- See Also:
-
getSupportedMethods
- Specified by:
getSupportedMethodsin interfaceorg.apache.jackrabbit.webdav.DavResource- See Also:
-
hasLock
public boolean hasLock(org.apache.jackrabbit.webdav.lock.Type type, org.apache.jackrabbit.webdav.lock.Scope scope) - Specified by:
hasLockin interfaceorg.apache.jackrabbit.webdav.DavResource- See Also:
-
isCollection
- Specified by:
isCollectionin interfaceorg.apache.jackrabbit.webdav.DavResource- See Also:
-
isLockable
public boolean isLockable(org.apache.jackrabbit.webdav.lock.Type type, org.apache.jackrabbit.webdav.lock.Scope scope) - Specified by:
isLockablein interfaceorg.apache.jackrabbit.webdav.DavResource- See Also:
-
lock
public org.apache.jackrabbit.webdav.lock.ActiveLock lock(org.apache.jackrabbit.webdav.lock.LockInfo reqLockInfo) throws org.apache.jackrabbit.webdav.DavException - Specified by:
lockin interfaceorg.apache.jackrabbit.webdav.DavResource- Throws:
org.apache.jackrabbit.webdav.DavException- See Also:
-
move
public void move(org.apache.jackrabbit.webdav.DavResource destination) throws org.apache.jackrabbit.webdav.DavException - Specified by:
movein interfaceorg.apache.jackrabbit.webdav.DavResource- Throws:
org.apache.jackrabbit.webdav.DavException- See Also:
-
refreshLock
public org.apache.jackrabbit.webdav.lock.ActiveLock refreshLock(org.apache.jackrabbit.webdav.lock.LockInfo reqLockInfo, String lockToken) throws org.apache.jackrabbit.webdav.DavException - Specified by:
refreshLockin interfaceorg.apache.jackrabbit.webdav.DavResource- Throws:
org.apache.jackrabbit.webdav.DavException- See Also:
-
removeMember
public void removeMember(org.apache.jackrabbit.webdav.DavResource member) throws org.apache.jackrabbit.webdav.DavException - Specified by:
removeMemberin interfaceorg.apache.jackrabbit.webdav.DavResource- Throws:
org.apache.jackrabbit.webdav.DavException- See Also:
-
removeProperty
public void removeProperty(org.apache.jackrabbit.webdav.property.DavPropertyName propertyName) throws org.apache.jackrabbit.webdav.DavException - Specified by:
removePropertyin interfaceorg.apache.jackrabbit.webdav.DavResource- Throws:
org.apache.jackrabbit.webdav.DavException- See Also:
-
setProperty
public void setProperty(org.apache.jackrabbit.webdav.property.DavProperty<?> property) throws org.apache.jackrabbit.webdav.DavException - Specified by:
setPropertyin interfaceorg.apache.jackrabbit.webdav.DavResource- Throws:
org.apache.jackrabbit.webdav.DavException- See Also:
-
spool
- Specified by:
spoolin interfaceorg.apache.jackrabbit.webdav.DavResource- Throws:
IOException- See Also:
-
unlock
- Specified by:
unlockin interfaceorg.apache.jackrabbit.webdav.DavResource- Throws:
org.apache.jackrabbit.webdav.DavException- See Also:
-