com.caucho.server.distlock
Class ProLock

java.lang.Object
  extended by com.caucho.server.distlock.ProLock
All Implemented Interfaces:
java.util.concurrent.locks.Lock

public class ProLock
extends java.lang.Object
implements java.util.concurrent.locks.Lock

Manages the distributed lock


Constructor Summary
ProLock(java.lang.String guid, com.caucho.server.distlock.LockActor lockService)
           
 
Method Summary
 void lock()
           
 void lockInterruptibly()
           
 java.util.concurrent.locks.Condition newCondition()
           
 java.lang.String toString()
           
 boolean tryLock()
           
 boolean tryLock(long time, java.util.concurrent.TimeUnit unit)
           
 void unlock()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ProLock

public ProLock(java.lang.String guid,
               com.caucho.server.distlock.LockActor lockService)
Method Detail

lock

public void lock()
Specified by:
lock in interface java.util.concurrent.locks.Lock

lockInterruptibly

public void lockInterruptibly()
                       throws java.lang.InterruptedException
Specified by:
lockInterruptibly in interface java.util.concurrent.locks.Lock
Throws:
java.lang.InterruptedException

tryLock

public boolean tryLock()
Specified by:
tryLock in interface java.util.concurrent.locks.Lock

tryLock

public boolean tryLock(long time,
                       java.util.concurrent.TimeUnit unit)
                throws java.lang.InterruptedException
Specified by:
tryLock in interface java.util.concurrent.locks.Lock
Throws:
java.lang.InterruptedException

unlock

public void unlock()
Specified by:
unlock in interface java.util.concurrent.locks.Lock

newCondition

public java.util.concurrent.locks.Condition newCondition()
Specified by:
newCondition in interface java.util.concurrent.locks.Lock

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object