Package org.alfresco.filesys.repo
Class LockKeeperImpl
- java.lang.Object
-
- org.alfresco.filesys.repo.LockKeeperImpl
-
- All Implemented Interfaces:
LockKeeper
public class LockKeeperImpl extends java.lang.Object implements LockKeeper
AlfrescoLockKeeperImplRepository level locking for CIFS, prevents files open via CIFS/FTP/JLAN being interfered with by the alfresco "back end". Delegates ephemeral locking requests to the lockService.
- Author:
- mrogers
-
-
Constructor Summary
Constructors Constructor Description LockKeeperImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddLock(org.alfresco.service.cmr.repository.NodeRef nodeRef)Transactional method to make a lock on the specified node ref.TransactionalCache<org.alfresco.service.cmr.repository.NodeRef,org.alfresco.filesys.repo.LockKeeperImpl.KeeperInfo>getLockKeeperTransactionalCache()LockServicegetLockService()intgetTimeToExpire()TransactionServicegetTransactionService()voidinit()booleanisLockEnabled()voidrefreshAllLocks()voidremoveLock(org.alfresco.service.cmr.repository.NodeRef nodeRef)Transactional method to remove a lock on the specified node ref.voidsetLockEnabled(boolean lockEnabled)voidsetLockKeeperTransactionalCache(TransactionalCache<org.alfresco.service.cmr.repository.NodeRef,org.alfresco.filesys.repo.LockKeeperImpl.KeeperInfo> lockKeeperTransactionalCache)voidsetLockService(LockService lockService)voidsetTimeToExpire(int timeToExpire)voidsetTransactionService(TransactionService transactionHelper)
-
-
-
Method Detail
-
init
public void init()
-
addLock
public void addLock(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Description copied from interface:LockKeeperTransactional method to make a lock on the specified node ref.- Specified by:
addLockin interfaceLockKeeper
-
removeLock
public void removeLock(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Description copied from interface:LockKeeperTransactional method to remove a lock on the specified node ref.- Specified by:
removeLockin interfaceLockKeeper
-
refreshAllLocks
public void refreshAllLocks()
- Specified by:
refreshAllLocksin interfaceLockKeeper
-
setLockEnabled
public void setLockEnabled(boolean lockEnabled)
-
isLockEnabled
public boolean isLockEnabled()
-
setLockService
public void setLockService(LockService lockService)
-
getLockService
public LockService getLockService()
-
setLockKeeperTransactionalCache
public void setLockKeeperTransactionalCache(TransactionalCache<org.alfresco.service.cmr.repository.NodeRef,org.alfresco.filesys.repo.LockKeeperImpl.KeeperInfo> lockKeeperTransactionalCache)
-
getLockKeeperTransactionalCache
public TransactionalCache<org.alfresco.service.cmr.repository.NodeRef,org.alfresco.filesys.repo.LockKeeperImpl.KeeperInfo> getLockKeeperTransactionalCache()
-
setTransactionService
public void setTransactionService(TransactionService transactionHelper)
-
getTransactionService
public TransactionService getTransactionService()
-
setTimeToExpire
public void setTimeToExpire(int timeToExpire)
-
getTimeToExpire
public int getTimeToExpire()
-
-