org.ow2.util.pool.impl.enhanced.api
Interface IWaitControl

All Known Implementing Classes:
ExpireWaitControl, InfiniteWaitControl, NoWaitControl

public interface IWaitControl

Author:
Gael Lalire

Method Summary
 boolean canContinueToWait()
           
 void popWaitAuthorization()
           
 void pushWaitAuthorization(WaitAuthorization waitAuthorization)
           
 void verifyInterrupted()
          This method throw an exception only if on waitOnXXX throw an exception before.
 boolean waitOnCondition(java.util.concurrent.locks.Condition condition)
           
 boolean waitOnConditionWaitPart(IConditionWaitPart condition)
           
 boolean waitOnMutex(java.lang.Object mutex)
           
 

Method Detail

pushWaitAuthorization

void pushWaitAuthorization(WaitAuthorization waitAuthorization)

popWaitAuthorization

void popWaitAuthorization()

waitOnConditionWaitPart

boolean waitOnConditionWaitPart(IConditionWaitPart condition)
                                throws java.lang.InterruptedException,
                                       WaiterInterruptedException
Parameters:
condition - a condition
Returns:
false if timeout, true if notify
Throws:
java.lang.InterruptedException
WaiterInterruptedException

waitOnCondition

boolean waitOnCondition(java.util.concurrent.locks.Condition condition)
                        throws java.lang.InterruptedException,
                               WaiterInterruptedException
Parameters:
condition - a condition
Returns:
false if timeout, true if notify
Throws:
java.lang.InterruptedException
WaiterInterruptedException

waitOnMutex

boolean waitOnMutex(java.lang.Object mutex)
                    throws java.lang.InterruptedException,
                           WaiterInterruptedException
Parameters:
condition - a condition
Returns:
false if timeout, true if notify
Throws:
java.lang.InterruptedException
WaiterInterruptedException

verifyInterrupted

void verifyInterrupted()
                       throws WaiterInterruptedException
This method throw an exception only if on waitOnXXX throw an exception before. If popWaitAuthorization was called the exception may not be thrown again.

Throws:
WaiterInterruptedException

canContinueToWait

boolean canContinueToWait()
Returns:
false if timeout


Copyright © 2007-2009 OW2 Consortium. All Rights Reserved.