Class AbstractLockStore<T extends java.util.concurrent.ConcurrentMap<org.alfresco.service.cmr.repository.NodeRef,​LockState>>

  • 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
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected T map  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void clear()
      WARNING: only use in test code - unsafe method for production use.
      LockState get​(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.
      void set​(org.alfresco.service.cmr.repository.NodeRef nodeRef, LockState lockState)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • map

        protected T extends java.util.concurrent.ConcurrentMap<org.alfresco.service.cmr.repository.NodeRef,​LockState> map
    • Constructor Detail

      • AbstractLockStore

        public AbstractLockStore​(T map)
    • Method Detail

      • get

        public LockState get​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
        Specified by:
        get in interface LockStore
      • set

        public void set​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                        LockState lockState)
        Specified by:
        set in interface LockStore
      • clear

        public void clear()
        Description copied from interface: LockStore
        WARNING: only use in test code - unsafe method for production use. TODO: remove this method?
        Specified by:
        clear in interface LockStore
      • 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.
      • getNodes

        public java.util.Set<org.alfresco.service.cmr.repository.NodeRef> getNodes()
        Specified by:
        getNodes in interface LockStore