Package org.alfresco.repo.lock.mem
Class AbstractLockStore<T extends java.util.concurrent.ConcurrentMap<org.alfresco.service.cmr.repository.NodeRef,LockState>>
- java.lang.Object
-
- org.alfresco.repo.lock.mem.AbstractLockStore<T>
-
- All Implemented Interfaces:
LockStore
- Direct Known Subclasses:
LockStoreImpl
public abstract class AbstractLockStore<T extends java.util.concurrent.ConcurrentMap<org.alfresco.service.cmr.repository.NodeRef,LockState>> extends java.lang.Object implements LockStore
Base class for LockStore implementations that use a ConcurrentMap as storage.- Author:
- Matt Ward
-
-
Constructor Summary
Constructors Constructor Description AbstractLockStore(T map)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()WARNING: only use in test code - unsafe method for production use.LockStateget(org.alfresco.service.cmr.repository.NodeRef nodeRef)java.util.Set<org.alfresco.service.cmr.repository.NodeRef>getNodes()protected java.util.Map<org.alfresco.service.cmr.repository.NodeRef,LockState>getTxMap()Returns a transactionally scoped Map that is used to provide repeatable lock store queries for a given NodeRef.voidset(org.alfresco.service.cmr.repository.NodeRef nodeRef, LockState lockState)
-
-
-
Constructor Detail
-
AbstractLockStore
public AbstractLockStore(T map)
-
-
Method Detail
-
get
public LockState get(org.alfresco.service.cmr.repository.NodeRef nodeRef)
-
set
public void set(org.alfresco.service.cmr.repository.NodeRef nodeRef, LockState lockState)
-
clear
public void clear()
Description copied from interface:LockStoreWARNING: only use in test code - unsafe method for production use. TODO: remove this method?
-
getTxMap
protected java.util.Map<org.alfresco.service.cmr.repository.NodeRef,LockState> getTxMap()
Returns a transactionally scoped Map that is used to provide repeatable lock store queries for a given NodeRef. If no transaction is present, then null is returned.- Returns:
- Transactional Map or null if not available.
-
-