Interface TriggerLockFactory.Lock

    • Method Detail

      • tryLock

        boolean tryLock()
        Tries to acquire a lock with a given key. Anyone already holding a lock would prevent acquiring this lock. Not reentrant.

        Called by TriggerManager. Implementations could assume that are no concurrent calls for this method.

        Returns:
        true if the lock is acquired by this job, false if the lock is already held by someone
      • isHeld

        boolean isHeld()
        Checks if the lock is already taken.
        Returns:
        true if the lock is held by someone
      • unlock

        void unlock()
        Releases the lock. Should not fail if the lock is not held by anyone.

        Called by LockRemover. Implementations could assume that are no concurrent calls for this method.