Package org.apache.commons.exec
Class Watchdog
- java.lang.Object
-
- org.apache.commons.exec.Watchdog
-
- All Implemented Interfaces:
java.lang.Runnable
public class Watchdog extends java.lang.Object implements java.lang.Runnable
Generalization ofExecuteWatchdog.- See Also:
ExecuteWatchdog
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classWatchdog.BuilderBuilds ExecuteWatchdog instances.
-
Constructor Summary
Constructors Constructor Description Watchdog(long timeoutMillis)Deprecated.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddTimeoutObserver(TimeoutObserver to)Adds a TimeoutObserver.static Watchdog.Builderbuilder()Creates a new builder.protected voidfireTimeoutOccured()Fires a timeout occurred event for each observer.java.time.DurationgetTimeout()Gets the timeout.voidremoveTimeoutObserver(TimeoutObserver to)Removes a TimeoutObserver.voidrun()voidstart()Starts a new thread.voidstop()Requests a thread stop.
-
-
-
Constructor Detail
-
Watchdog
@Deprecated public Watchdog(long timeoutMillis)
Deprecated.Constructs a new instance.- Parameters:
timeoutMillis- the timeout duration.
-
-
Method Detail
-
builder
public static Watchdog.Builder builder()
Creates a new builder.- Returns:
- a new builder.
- Since:
- 1.4.0
-
addTimeoutObserver
public void addTimeoutObserver(TimeoutObserver to)
Adds a TimeoutObserver.- Parameters:
to- a TimeoutObserver to add.
-
fireTimeoutOccured
protected final void fireTimeoutOccured()
Fires a timeout occurred event for each observer.
-
getTimeout
public java.time.Duration getTimeout()
Gets the timeout.- Returns:
- the timeout.
- Since:
- 1.6.0
-
removeTimeoutObserver
public void removeTimeoutObserver(TimeoutObserver to)
Removes a TimeoutObserver.- Parameters:
to- a TimeoutObserver to remove.
-
run
public void run()
- Specified by:
runin interfacejava.lang.Runnable
-
start
public void start()
Starts a new thread.
-
stop
public void stop()
Requests a thread stop.
-
-