Package org.alfresco.repo.webdav
Interface WebDAVLockService
- All Known Implementing Classes:
WebDAVLockServiceImpl
public interface WebDAVLockService
WebDAVLockService is used to manage file locks for WebDAV and Sharepoint protocol. It ensures a lock never persists
for more than 24 hours, and also ensures locks are timed out on session timeout.
- Author:
- Pavel.Yurkevich, Matt Ward
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptiongetLockInfo(NodeRef nodeRef) Gets the lock info for the node reference relative to the current user.booleanisLockedAndReadOnly(NodeRef nodeRef) Determines if the node is locked AND it's not a WRITE_LOCK for the current user.voidShared method for webdav/vti protocols to lock node.voidvoidvoidvoidsetCurrentSession(jakarta.servlet.http.HttpSession session) Caches current session in a thread local variable.voidShared method for webdav/vti to unlock node.
-
Field Details
-
BEAN_NAME
- See Also:
-
-
Method Details
-
sessionDestroyed
void sessionDestroyed() -
lock
Shared method for webdav/vti protocols to lock node. If node is locked for more than 24 hours it is automatically added to the current session locked resources list.- Parameters:
nodeRef- the node to lockuserName- the current user's user nametimeout- the number of seconds before the locks expires
-
lock
-
lock
-
unlock
Shared method for webdav/vti to unlock node. Unlocked node is automatically removed from current sessions's locked resources list.- Parameters:
nodeRef- the node to lock
-
getLockInfo
Gets the lock info for the node reference relative to the current user.- Parameters:
nodeRef- the node reference- Returns:
- the lock status
- See Also:
-
isLockedAndReadOnly
Determines if the node is locked AND it's not a WRITE_LOCK for the current user.- Returns:
- true if the node is locked AND it's not a WRITE_LOCK for the current user
-
setCurrentSession
void setCurrentSession(jakarta.servlet.http.HttpSession session) Caches current session in a thread local variable.- Parameters:
session- HttpSession
-