public class WebDAVLockServiceImpl extends java.lang.Object implements 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.
BEAN_NAME
Constructor and Description |
---|
WebDAVLockServiceImpl() |
Modifier and Type | Method and Description |
---|---|
protected org.alfresco.repo.webdav.LockInfo |
createLock(org.alfresco.service.cmr.repository.NodeRef nodeRef,
java.lang.String userName,
boolean createExclusive,
int timeoutSecs)
Create a new lock
|
org.alfresco.repo.webdav.LockInfo |
getLockInfo(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Gets the lock status for the node reference relative to the current user.
|
void |
lock(org.alfresco.service.cmr.repository.NodeRef nodeRef,
org.alfresco.repo.webdav.LockInfo lockInfo) |
void |
lock(org.alfresco.service.cmr.repository.NodeRef nodeRef,
java.lang.String userName,
int timeout)
Shared method for webdav/vti protocols to lock node.
|
void |
sessionDestroyed() |
void |
setCheckOutCheckInService(org.alfresco.service.cmr.coci.CheckOutCheckInService checkOutCheckInService)
Set the CheckOutCheckInService
|
void |
setCurrentSession(javax.servlet.http.HttpSession session)
Caches current session to the thread local variable
|
void |
setLockService(org.alfresco.service.cmr.lock.LockService lockService)
Set the LockService
|
void |
setLockStoreFactory(org.alfresco.repo.webdav.LockStoreFactory lockStoreFactory)
Set the LockStore that will be used to keep hold of relavent LockInfo objects.
|
void |
setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
Set the NodeService
|
void |
setTransactionService(org.alfresco.service.transaction.TransactionService transactionService)
Set the TransactionService
|
void |
unlock(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Shared method for webdav/vti to unlock node.
|
public void setLockService(org.alfresco.service.cmr.lock.LockService lockService)
lockService
- public void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
nodeService
- public void setLockStoreFactory(org.alfresco.repo.webdav.LockStoreFactory lockStoreFactory)
lockStore
- public void setTransactionService(org.alfresco.service.transaction.TransactionService transactionService)
transactionService
- public void setCheckOutCheckInService(org.alfresco.service.cmr.coci.CheckOutCheckInService checkOutCheckInService)
checkOutCheckInService
- public void setCurrentSession(javax.servlet.http.HttpSession session)
setCurrentSession
in interface WebDAVLockService
currentSession
- public void sessionDestroyed()
sessionDestroyed
in interface WebDAVLockService
public void lock(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.repo.webdav.LockInfo lockInfo)
lock
in interface WebDAVLockService
public void lock(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.lang.String userName, int timeout)
lock
in interface WebDAVLockService
nodeRef
- the node to locklockType
- the lock typetimeout
- the number of seconds before the locks expirespublic void unlock(org.alfresco.service.cmr.repository.NodeRef nodeRef)
unlock
in interface WebDAVLockService
nodeRef
- the node to lock@Auditable(parameters="nodeRef") public org.alfresco.repo.webdav.LockInfo getLockInfo(org.alfresco.service.cmr.repository.NodeRef nodeRef)
getLockInfo
in interface WebDAVLockService
nodeRef
- the node referenceLockService#getLockStatus(NodeRef, NodeRef)
protected org.alfresco.repo.webdav.LockInfo createLock(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.lang.String userName, boolean createExclusive, int timeoutSecs)
lockNode
- NodeRefuserName
- StringWebDAVServerException
Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.