Interface LockManager

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.lang.String getLocation()
      Technical description of where the lock is located, such as a URL.
      boolean isLocked()
      Determines if the SAIL is locked.
      Lock lockOrFail()
      Creates a lock in a SAIL if it does not yet exist.
      boolean revokeLock()
      Revokes a lock owned by another process.
      Lock tryLock()
      Creates a lock in a SAIL if it does not yet exist.
    • Method Detail

      • getLocation

        java.lang.String getLocation()
        Technical description of where the lock is located, such as a URL.
      • isLocked

        boolean isLocked()
        Determines if the SAIL is locked.
        Returns:
        true if the SAIL is already locked.
      • tryLock

        Lock tryLock()
        Creates a lock in a SAIL if it does not yet exist.
        Returns:
        a newly acquired lock or null if the SAIL is already locked.
      • revokeLock

        boolean revokeLock()
        Revokes a lock owned by another process.
        Returns:
        true if a lock was successfully revoked.