private LockState acquireLock(Procedure<TEnvironment> proc) { TEnvironment env = getEnvironment(); // if holdLock is true, then maybe we already have the lock, so just return LOCK_ACQUIRED if // hasLock is true. if (proc.hasLock()) { return LockState.LOCK_ACQUIRED; } return proc.doAcquireLock(env, store); }
private LockState acquireLock(Procedure<TEnvironment> proc) { TEnvironment env = getEnvironment(); // if holdLock is true, then maybe we already have the lock, so just return LOCK_ACQUIRED if // hasLock is true. if (proc.hasLock()) { return LockState.LOCK_ACQUIRED; } return proc.doAcquireLock(env, store); }
private LockState acquireLock(final Procedure proc) { final TEnvironment env = getEnvironment(); // hasLock() is used in conjunction with holdLock(). // This allows us to not rewrite or carry around the hasLock() flag // for every procedure. the hasLock() have meaning only if holdLock() is true. if (proc.holdLock(env) && proc.hasLock(env)) { return LockState.LOCK_ACQUIRED; } return proc.doAcquireLock(env); }