Class Lifecycle
- java.lang.Object
-
- org.openstreetmap.josm.spi.lifecycle.Lifecycle
-
-
Field Summary
Fields Modifier and Type Field Description private static InitStatusListener
initStatusListener
private static Runnable
shutdownSequence
-
Constructor Summary
Constructors Modifier Constructor Description private
Lifecycle()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method 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 Runnable
getShutdownSequence()
Gets shutdown sequence.static void
initialize(InitializationSequence initSequence)
Initializes the main object.private static void
runInitializationTasks(List<InitializationTask> tasks)
static void
setInitStatusListener(InitStatusListener listener)
Sets initialization task listener.static void
setShutdownSequence(Runnable sequence)
Sets shutdown sequence.
-
-
-
Field Detail
-
initStatusListener
private static volatile InitStatusListener initStatusListener
-
shutdownSequence
private static volatile 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 Runnable getShutdownSequence()
Gets shutdown sequence.- Returns:
- shutdown sequence
- Since:
- 14140
-
setShutdownSequence
public static void setShutdownSequence(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(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
-
-