org.ow2.util.pool.impl.enhanced.api
Interface IWaitControl
- All Known Implementing Classes:
- ExpireWaitControl, InfiniteWaitControl, NoWaitControl
public interface IWaitControl
- Author:
- Gael Lalire
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.