org.apache.tools.ant.util

Class Watchdog

public class Watchdog extends Object implements Runnable

Generalization of ExecuteWatchdog

Since: Ant 1.5

See Also:

Constructor Summary
Watchdog(long timeout)
Constructor for Watchdog.
Method Summary
voidaddTimeoutObserver(TimeoutObserver to)
Add a timeout observer.
protected voidfireTimeoutOccured()
Inform the observers that a timeout has occured.
voidremoveTimeoutObserver(TimeoutObserver to)
Remove a timeout observer.
voidrun()
The run method of the watch dog thread.
voidstart()
Start the watch dog.
voidstop()
Stop the watch dog.

Constructor Detail

Watchdog

public Watchdog(long timeout)
Constructor for Watchdog.

Parameters: timeout the timeout to use in milliseconds (must be >= 1).

Method Detail

addTimeoutObserver

public void addTimeoutObserver(TimeoutObserver to)
Add a timeout observer.

Parameters: to the timeout observer to add.

fireTimeoutOccured

protected final void fireTimeoutOccured()
Inform the observers that a timeout has occured.

removeTimeoutObserver

public void removeTimeoutObserver(TimeoutObserver to)
Remove a timeout observer.

Parameters: to the timeout observer to remove.

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.

start

public void start()
Start the watch dog.

stop

public void stop()
Stop the watch dog.
Copyright B) 2000-2007 Apache Software Foundation. All Rights Reserved.