Package io.hekate.core.internal.util
Class Jvm
- java.lang.Object
-
- io.hekate.core.internal.util.Jvm
-
public final class Jvm extends Object
JVM utilities.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
Jvm.ExitHandler
JVM exit handler.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
exit(int code)
Exits the JVM by calling thepre-configured
Jvm.ExitHandler
or by calling theSystem.exit(int)
method (if handler is not defined).static Optional<Jvm.ExitHandler>
exitHandler()
Returns an instance ofJvm.ExitHandler
if it was defined viasetExitHandler(ExitHandler)
.static String
pid()
Returns the PID of the JVM process.static void
setExitHandler(Jvm.ExitHandler handler)
Configures the exit handler.
-
-
-
Method Detail
-
pid
public static String pid()
Returns the PID of the JVM process.- Returns:
- PID or an empty string if PID couldn't be resolved.
-
exit
public static void exit(int code)
Exits the JVM by calling thepre-configured
Jvm.ExitHandler
or by calling theSystem.exit(int)
method (if handler is not defined).- Parameters:
code
- Exit code.
-
setExitHandler
public static void setExitHandler(Jvm.ExitHandler handler)
Configures the exit handler.- Parameters:
handler
- Exit handler.
-
exitHandler
public static Optional<Jvm.ExitHandler> exitHandler()
Returns an instance ofJvm.ExitHandler
if it was defined viasetExitHandler(ExitHandler)
.- Returns:
- Exit handler.
-
-