public final class Lifecycle extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private static InitStatusListener |
initStatusListener |
private static java.lang.Runnable |
shutdownSequence |
| Modifier | Constructor and Description |
|---|---|
private |
Lifecycle() |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
exitJosm(boolean exit,
int exitCode)
Closes JOSM and optionally terminates the Java Virtual Machine (JVM).
|
static InitStatusListener |
getInitStatusListener()
Gets initialization task listener.
|
static java.lang.Runnable |
getShutdownSequence()
Gets shutdown sequence.
|
static void |
initialize(InitializationSequence initSequence)
Initializes the main object.
|
private static void |
runInitializationTasks(java.util.List<InitializationTask> tasks) |
static void |
setInitStatusListener(InitStatusListener listener)
Sets initialization task listener.
|
static void |
setShutdownSequence(java.lang.Runnable sequence)
Sets shutdown sequence.
|
private static volatile InitStatusListener initStatusListener
private static volatile java.lang.Runnable shutdownSequence
private Lifecycle()
public static InitStatusListener getInitStatusListener()
public static void setInitStatusListener(InitStatusListener listener)
listener - initialization task listener. Must not be nullpublic static java.lang.Runnable getShutdownSequence()
public static void setShutdownSequence(java.lang.Runnable sequence)
sequence - shutdown sequence. Must not be nullpublic static void initialize(InitializationSequence initSequence)
initSequence - Initialization sequenceprivate static void runInitializationTasks(java.util.List<InitializationTask> tasks)
public static boolean exitJosm(boolean exit, int exitCode)
exit - If true, the JVM is terminated by running System.exit(int) with a given return code.exitCode - The return codetrue