@Override public void lockIDNotifyAll(Object lockID) throws AbortedOperationException { LockID lock = manager.generateLockIdentifier(lockID); manager.lockIDNotifyAll(lock); }
@Override public boolean isHeldByCurrentThread(Object lockID, LockLevel level) throws AbortedOperationException { LockID lock = manager.generateLockIdentifier(lockID); return manager.isLockedByCurrentThread(lock, level); }
@Override public boolean isHeldByCurrentThread(Object lockID, LockLevel level) throws AbortedOperationException { LockID lock = manager.generateLockIdentifier(lockID); return manager.isLockedByCurrentThread(lock, level); }
protected static void lockIDWait(final Object lockID, long time, TimeUnit unit) throws InterruptedException, AbortedOperationException { Manager mgr = getManager(); LockID lock = mgr.generateLockIdentifier(lockID); mgr.lockIDWait(lock, unit.toMillis(time)); }
protected static void pinLock0(final String lockID) { Manager mgr = getManager(); LockID lock = mgr.generateLockIdentifier(lockID); mgr.pinLock(lock); }
/** * Perform notify on obj * * @param obj Instance * @throws AbortedOperationException */ protected static void objectNotify(final Object obj) throws AbortedOperationException { Manager mgr = getManager(); LockID lock = mgr.generateLockIdentifier(obj); mgr.notify(lock, obj); }
/** * Perform notifyAll on obj * * @param obj Instance * @throws AbortedOperationException */ protected static void objectNotifyAll(final Object obj) throws AbortedOperationException { Manager mgr = getManager(); LockID lock = mgr.generateLockIdentifier(obj); mgr.notifyAll(lock, obj); }
/** * Commit lock * * @param lockID Lock name * @throws AbortedOperationException */ protected static void commitLock(final Object lockID, final LockLevel level) throws AbortedOperationException { Manager mgr = getManager(); LockID lock = mgr.generateLockIdentifier(lockID); mgr.unlock(lock, level); }
protected static void lockIDNotify(final Object lockID) throws AbortedOperationException { Manager mgr = getManager(); LockID lock = mgr.generateLockIdentifier(lockID); mgr.lockIDNotify(lock); }
protected static boolean tryBeginLock(final Object obj, final LockLevel level) throws AbortedOperationException { Manager mgr = getManager(); LockID lock = mgr.generateLockIdentifier(obj); return mgr.tryLock(lock, level); }
/** * Perform untimed wait on obj * * @param obj Instance * @throws AbortedOperationException */ protected static void objectWait(final Object obj) throws InterruptedException, AbortedOperationException { Manager mgr = getManager(); LockID lock = mgr.generateLockIdentifier(obj); mgr.wait(lock, obj); }
/** * Number in queue waiting on this lock * * @param obj The object * @return Number of waiters * @throws AbortedOperationException * @throws NullPointerException If obj is null */ protected static int queueLength(final Object obj) throws AbortedOperationException { Manager mgr = getManager(); LockID lock = mgr.generateLockIdentifier(obj); return mgr.globalPendingCount(lock); }
/** * Perform untimed wait on obj * * @param obj Instance * @throws AbortedOperationException */ protected static void objectWait(final Object obj) throws InterruptedException, AbortedOperationException { Manager mgr = getManager(); LockID lock = mgr.generateLockIdentifier(obj); mgr.wait(lock, obj); }
protected static void unpinLock0(final long lockID) { Manager mgr = getManager(); LockID lock = mgr.generateLockIdentifier(lockID); mgr.unpinLock(lock); }
@Override public boolean tryBeginLock(final Object lockID, final LockLevel level, final long timeout, TimeUnit timeUnit) throws InterruptedException, AbortedOperationException { LockID lock = manager.generateLockIdentifier(lockID); boolean granted = manager.tryLock(lock, level, timeUnit.toMillis(timeout)); if (granted) { addContext(new LockInfo(lockID, level)); } return granted; }
@Override public boolean tryBeginLock(final Object lockID, final LockLevel level) throws AbortedOperationException { LockID lock = manager.generateLockIdentifier(lockID); boolean granted = manager.tryLock(lock, level); if (granted) { addContext(new LockInfo(lockID, level)); } return granted; }
@Override public void beginLockInterruptibly(Object lockID, LockLevel level) throws InterruptedException, AbortedOperationException { LockID lock = manager.generateLockIdentifier(lockID); manager.lockInterruptibly(lock, level); addContext(new LockInfo(lockID, level)); }
@Override public void beginLock(final Object lockID, final LockLevel level) throws AbortedOperationException { LockID lock = manager.generateLockIdentifier(lockID); manager.lock(lock, level); addContext(new LockInfo(lockID, level)); }
@Override public void beginLockInterruptibly(Object lockID, LockLevel level) throws InterruptedException, AbortedOperationException { LockID lock = manager.generateLockIdentifier(lockID); manager.lockInterruptibly(lock, level); addContext(new LockInfo(lockID, level)); }
@Override public void commitLock(final Object lockID, final LockLevel level) throws AbortedOperationException { LockID lock = manager.generateLockIdentifier(lockID); try { manager.unlock(lock, level); } finally { removeContext(new LockInfo(lockID, level)); } }