private void releaseLock(Procedure<TEnvironment> proc, boolean force) { TEnvironment env = getEnvironment(); // For how the framework works, we know that we will always have the lock // when we call releaseLock(), so we can avoid calling proc.hasLock() if (force || !proc.holdLock(env) || proc.isFinished()) { proc.doReleaseLock(env, store); } }
private void releaseLock(final Procedure proc, final boolean force) { final TEnvironment env = getEnvironment(); // For how the framework works, we know that we will always have the lock // when we call releaseLock(), so we can avoid calling proc.hasLock() if (force || !proc.holdLock(env)) { proc.doReleaseLock(env); } }
private void releaseLock(Procedure<TEnvironment> proc, boolean force) { TEnvironment env = getEnvironment(); // For how the framework works, we know that we will always have the lock // when we call releaseLock(), so we can avoid calling proc.hasLock() if (force || !proc.holdLock(env) || proc.isFinished()) { proc.doReleaseLock(env, store); } }