Class BasicJMSLockManager

  • All Implemented Interfaces:
    LockManager

    public class BasicJMSLockManager
    extends java.lang.Object
    implements LockManager
    BasicLockManager implementation.
    • Method Detail

      • getInstance

        public static BasicJMSLockManager getInstance()
        Get an instance of the BasicJMSLockManager
      • takeObjectWriteLock

        public void takeObjectWriteLock​(Node node,
                                        int writeUpwards)
        Description copied from interface: LockManager
        Takes the write lock on the node.
        Specified by:
        takeObjectWriteLock in interface LockManager
      • releaseObjectWriteLock

        public void releaseObjectWriteLock​(Node node,
                                           int writeUpwards)
        Description copied from interface: LockManager
        Releases the write lock on the node.
        Specified by:
        releaseObjectWriteLock in interface LockManager
      • tryTakeObjectReadLock

        public boolean tryTakeObjectReadLock​(Node node)
        Tries to take the read lock on the node. If lock is not available returns immediately.
        Specified by:
        tryTakeObjectReadLock in interface LockManager
        Parameters:
        node -
      • tryReleaseObjectReadLock

        public void tryReleaseObjectReadLock​(Node node)
        Tries to release the read lock on the object.
        Specified by:
        tryReleaseObjectReadLock in interface LockManager
        Parameters:
        node -