Class Watchdog

java.lang.Object
org.apache.commons.exec.Watchdog
All Implemented Interfaces:
Runnable

public class Watchdog extends Object implements Runnable
Generalization of ExecuteWatchdog.
See Also:
  • Field Details

    • observers

      private final Vector<TimeoutObserver> observers
    • timeoutMillis

      private final long timeoutMillis
    • stopped

      private boolean stopped
    • threadFactory

      private final ThreadFactory threadFactory
      The thread factory.
  • Constructor Details

    • Watchdog

      @Deprecated public Watchdog(long timeoutMillis)
      Deprecated.
      Constructs a new instance.
      Parameters:
      timeoutMillis - the timeout duration.
    • Watchdog

      private Watchdog(ThreadFactory threadFactory, Duration timeout)
      Constructs a new instance.
      Parameters:
      threadFactory - the thread factory.
      timeout - the timeout duration.
  • Method Details

    • 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.
    • removeTimeoutObserver

      public void removeTimeoutObserver(TimeoutObserver to)
      Removes a TimeoutObserver.
      Parameters:
      to - a TimeoutObserver to remove.
    • run

      public void run()
      Specified by:
      run in interface Runnable
    • start

      public void start()
      Starts a new thread.
    • stop

      public void stop()
      Requests a thread stop.