Class Lifecycle
- java.lang.Object
-
- org.openstreetmap.josm.spi.lifecycle.Lifecycle
-
public final class Lifecycle extends java.lang.Object
JOSM lifecycle.- Since:
- 14125
-
-
Field Summary
Fields Modifier and Type Field Description private static InitStatusListenerinitStatusListenerprivate static java.lang.RunnableshutdownSequence
-
Constructor Summary
Constructors Modifier Constructor Description privateLifecycle()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleanexitJosm(boolean exit, int exitCode)Closes JOSM and optionally terminates the Java Virtual Machine (JVM).static InitStatusListenergetInitStatusListener()Gets initialization task listener.static java.lang.RunnablegetShutdownSequence()Gets shutdown sequence.static voidinitialize(InitializationSequence initSequence)Initializes the main object.private static voidrunInitializationTasks(java.util.List<InitializationTask> tasks)static voidsetInitStatusListener(InitStatusListener listener)Sets initialization task listener.static voidsetShutdownSequence(java.lang.Runnable sequence)Sets shutdown sequence.
-
-
-
Field Detail
-
initStatusListener
private static volatile InitStatusListener initStatusListener
-
shutdownSequence
private static volatile java.lang.Runnable shutdownSequence
-
-
Constructor Detail
-
Lifecycle
private Lifecycle()
-
-
Method Detail
-
getInitStatusListener
public static InitStatusListener getInitStatusListener()
Gets initialization task listener.- Returns:
- initialization task listener
-
setInitStatusListener
public static void setInitStatusListener(InitStatusListener listener)
Sets initialization task listener.- Parameters:
listener- initialization task listener. Must not be null
-
getShutdownSequence
public static java.lang.Runnable getShutdownSequence()
Gets shutdown sequence.- Returns:
- shutdown sequence
- Since:
- 14140
-
setShutdownSequence
public static void setShutdownSequence(java.lang.Runnable sequence)
Sets shutdown sequence.- Parameters:
sequence- shutdown sequence. Must not be null- Since:
- 14140
-
initialize
public static void initialize(InitializationSequence initSequence)
Initializes the main object. A lot of global variables are initialized here.- Parameters:
initSequence- Initialization sequence- Since:
- 14139
-
runInitializationTasks
private static void runInitializationTasks(java.util.List<InitializationTask> tasks)
-
exitJosm
public static boolean exitJosm(boolean exit, int exitCode)
Closes JOSM and optionally terminates the Java Virtual Machine (JVM).- Parameters:
exit- Iftrue, the JVM is terminated by runningSystem.exit(int)with a given return code.exitCode- The return code- Returns:
true- Since:
- 14140
-
-