Class SelfDestructor

java.lang.Object
org.h2.test.utils.SelfDestructor

public class SelfDestructor extends Object
This is a self-destructor class to kill a long running process automatically after a pre-defined time. The class reads the number of minutes from the system property 'h2.selfDestruct' and starts a countdown thread to kill the virtual machine if it still runs then.
  • Constructor Details

    • SelfDestructor

      public SelfDestructor()
  • Method Details

    • startCountdown

      public static void startCountdown(int defaultMinutes)
      Start the countdown. If the self-destruct system property is set, this value is used, otherwise the given default value is used.
      Parameters:
      defaultMinutes - the default number of minutes after which the current process is killed.
    • getPropertyString

      public static String getPropertyString(int minutes)
      Get the string to be added when starting the Java process.
      Parameters:
      minutes - the countdown time in minutes
      Returns:
      the setting