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); }
@Override public DsoCluster getDsoCluster() { return manager.getDsoCluster(); }
/** * Begin volatile lock * * @param TCObject TCObject to lock * @param fieldName Field name holding volatile object * @param level Lock type * @throws AbortedOperationException */ protected static void beginVolatile(final TCObject TCObject, final String fieldName, final LockLevel level) throws AbortedOperationException { Manager mgr = getManager(); LockID lock = mgr.generateLockIdentifier(TCObject, fieldName); mgr.lock(lock, level); }
@Override public boolean isHeldByCurrentThread(Object lockID, LockLevel level) throws AbortedOperationException { LockID lock = manager.generateLockIdentifier(lockID); return manager.isLockedByCurrentThread(lock, level); }
@Override public void lockIDNotifyAll(Object lockID) throws AbortedOperationException { LockID lock = manager.generateLockIdentifier(lockID); manager.lockIDNotifyAll(lock); }
/** * 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); }
/** * Acquire lock (interruptibly). * * @param obj The object monitor * @param level The lock level * @throws NullPointerException If obj is null * @throws InterruptedException If interrupted while entering or waiting * @throws AbortedOperationException */ protected static void beginLockInterruptibly(Object obj, LockLevel level) throws InterruptedException, AbortedOperationException { Manager mgr = getManager(); LockID lock = mgr.generateLockIdentifier(obj); mgr.lockInterruptibly(lock, level); }
public boolean tryLock(long timeout, TimeUnit unit) throws InterruptedException { try { return ManagerUtil.getManager().tryLock(lockId, LockLevel.fromInt(lockLevel), unit.toMillis(timeout)); } catch (Error e) { if (!"com.tc.exception.TCLockUpgradeNotSupportedError".equals(e.getClass().getName())) { throw e; } unit.sleep(timeout); return false; } }
public void getWriteLock() { manager.lock(lockId, lockType); isLocked = true; }
public void commitLock() { manager.unlock(lockId, lockType); isLocked = false; }
@Override public void registerBeforeShutdownHook(Runnable hook) { manager.registerBeforeShutdownHook(hook); }
public void lockInterruptibly() throws InterruptedException { try { ManagerUtil.getManager().lockInterruptibly(lockId, LockLevel.fromInt(lockLevel)); } catch (Error e) { if (!"com.tc.exception.TCLockUpgradeNotSupportedError".equals(e.getClass().getName())) { throw e; } Thread.currentThread().join(); } }
public boolean isHeldByCurrentThread() { return ManagerUtil.getManager().isLockedByCurrentThread(lockId, LockLevel.fromInt(lockLevel)); }
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); }
protected static void lockIDNotify(final Object lockID) throws AbortedOperationException { Manager mgr = getManager(); LockID lock = mgr.generateLockIdentifier(lockID); mgr.lockIDNotify(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 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)); }
@Override public TCLogger getLogger(final String loggerName) { return manager.getLogger(loggerName); }