com.flat502.rox.utils
Class Lock

java.lang.Object
  extended by com.flat502.rox.utils.Lock

public class Lock
extends java.lang.Object

Lock supporting Conditions as per 1.5's java.util.concurrent.locks package.


Nested Class Summary
 class Lock.Condition
           
 
Constructor Summary
Lock()
           
 
Method Summary
 void lock()
           
 Lock.Condition newCondition()
           
 void unlock()
           
 void waitOnConditions(java.util.Collection conditions)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Lock

public Lock()
Method Detail

lock

public void lock()
          throws java.lang.InterruptedException
Throws:
java.lang.InterruptedException

unlock

public void unlock()
            throws java.lang.InterruptedException,
                   java.lang.IllegalMonitorStateException
Throws:
java.lang.InterruptedException
java.lang.IllegalMonitorStateException

newCondition

public Lock.Condition newCondition()

waitOnConditions

public void waitOnConditions(java.util.Collection conditions)