Package org.h2.test.utils
Class SelfDestructor
java.lang.Object
org.h2.test.utils.SelfDestructor
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringgetPropertyString(int minutes) Get the string to be added when starting the Java process.static voidstartCountdown(int defaultMinutes) Start the countdown.
-
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
Get the string to be added when starting the Java process.- Parameters:
minutes- the countdown time in minutes- Returns:
- the setting
-