Class TimeoutController
java.lang.Object
edu.internet2.middleware.grouperClientExt.org.apache.commons.httpclient.util.TimeoutController
Executes a task with a specified timeout.
- Since:
- 2.0
- Version:
- $Revision: 480424 $
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Signals that the task timed out. -
Method Summary
-
Method Details
-
execute
Executestask
. Waits fortimeout
milliseconds for the task to end and returns. If the task does not return in time, the thread is interrupted and an Exception is thrown. The caller should override the Thread.interrupt() method to something that quickly makes the thread die or use Thread.isInterrupted().- Parameters:
task
- The thread to executetimeout
- The timeout in milliseconds. 0 means to wait forever.- Throws:
TimeoutController.TimeoutException
- if the timeout passes and the thread does not return.
-
execute
Executestask
in a new deamon Thread and waits for the timeout.- Parameters:
task
- The task to executetimeout
- The timeout in milliseconds. 0 means to wait forever.- Throws:
TimeoutController.TimeoutException
- if the timeout passes and the thread does not return.
-