@Override public boolean lock(Long time, TimeUnit timeUnit) { StorableKey storableKey = new SchemaLockStorable(lockName).getStorableKey(); boolean isLocked = transactionManager.readLock(storableKey, time, timeUnit); if (isLocked) { this.lockHoldingThreadId = Thread.currentThread().getId(); } else { this.lockHoldingThreadId = -1L; } return isLocked; }