Package org.alfresco.repo.lock.mem
Class AbstractLockStore<T extends ConcurrentMap<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 ConcurrentMap<NodeRef,LockState>> extends 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(NodeRef nodeRef)Set<NodeRef>getNodes()protected Map<NodeRef,LockState>getTxMap()Returns a transactionally scoped Map that is used to provide repeatable lock store queries for a given NodeRef.voidset(NodeRef nodeRef, LockState lockState)
-
-
-
Field Detail
-
map
protected T extends ConcurrentMap<NodeRef,LockState> map
-
-
Constructor Detail
-
AbstractLockStore
public AbstractLockStore(T map)
-
-
Method Detail
-
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 Map<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.
-
-