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