Package org.apache.tools.ant.util
Class Watchdog
java.lang.Object
org.apache.tools.ant.util.Watchdog
- All Implemented Interfaces:
Runnable
Generalization of
ExecuteWatchdog
- Since:
- Ant 1.5
- See Also:
-
Field Summary
-
Constructor Summary
-
Method Summary
-
Field Details
-
ERROR_INVALID_TIMEOUT
Error string. "timeout less than 1."- See Also:
-
-
Constructor Details
-
Watchdog
public Watchdog(long timeout) Constructor for Watchdog.- Parameters:
timeout
- the timeout to use in milliseconds (must be >= 1).
-
-
Method Details
-
addTimeoutObserver
Add a timeout observer.- Parameters:
to
- the timeout observer to add.
-
removeTimeoutObserver
Remove a timeout observer.- Parameters:
to
- the timeout observer to remove.
-
fireTimeoutOccured
protected final void fireTimeoutOccured()Inform the observers that a timeout has occurred. This happens in the watchdog thread. -
start
public void start()Start the watch dog. -
stop
public void stop()Stop the watch dog. -
run
public void run()The run method of the watch dog thread. This simply does a wait for the timeout time, and if the stop flag has not been set when the wait has returned or has been interrupted, the watch dog listeners are informed.
-