com.compoze.util
Class  ObjectMonitor
java.lang.Object
  |
  +--com.compoze.util.ObjectMonitor
- public class ObjectMonitor
- extends java.lang.Object
  
This class is used for monitoring a wait/notify scenario. For example:
 
  public class Checker
  {
     private ObjectMonitor m_monitor;
     public void getObject()
     {
       m_monitor = new ObjectMonitor();
       //some code that will end up calling doneCalling();
       synchronized(m_monitor)
       {
         m_monitor.setPassed(false);
         while (!m_monitor.isPassed())
         {
           try { m_monitor.wait(); }
           catch (InterruptedException e) { }
         }
       }
				
       // some code to finish out this method ...
     }
     public void doneCalling()
     {
       synchronized(m_monitor)
       {
         m_monitor.setPassed(true);
         m_monitor.notify(); // releases the wait above.
       }
     }
  }
 
 
| 
Method Summary | 
 boolean | 
isPassed()
 
          Return if the criteria has passed | 
 void | 
setPassed(boolean bPassed)
 
          Set whether the criteria has passed. | 
 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
ObjectMonitor
public ObjectMonitor()
- Constructor.  This is the same as calling 
new ObjectMonitor(false). 
ObjectMonitor
public ObjectMonitor(boolean bInitialState)
- Constructor.
- Parameters:
 bInitialState - The initial pass/fail state.
 
 
setPassed
public void setPassed(boolean bPassed)
- Set whether the criteria has passed.
 
isPassed
public boolean isPassed()
- Return if the criteria has passed
 
 Copyright ©1999-2003 Compoze Software, Inc. All rights reserved.