Class DirectoryLockManager

  • All Implemented Interfaces:
    LockManager

    public class DirectoryLockManager
    extends Object
    implements LockManager
    Used to create a lock in a directory.
    Author:
    James Leigh, Arjohn Kampman
    • Constructor Detail

      • DirectoryLockManager

        public DirectoryLockManager​(File dir)
    • Method Detail

      • getLocation

        public String getLocation()
        Description copied from interface: LockManager
        Technical description of where the lock is located, such as a URL.
        Specified by:
        getLocation in interface LockManager
      • isLocked

        public boolean isLocked()
        Determines if the directory is locked.
        Specified by:
        isLocked in interface LockManager
        Returns:
        true if the directory is already locked.
      • tryLock

        public Lock tryLock()
        Creates a lock in a directory if it does not yet exist.
        Specified by:
        tryLock in interface LockManager
        Returns:
        a newly acquired lock or null if the directory is already locked.
      • revokeLock

        public boolean revokeLock()
        Revokes a lock owned by another process.
        Specified by:
        revokeLock in interface LockManager
        Returns:
        true if a lock was successfully revoked.