Class Lifecycle


  • public final class Lifecycle
    extends java.lang.Object
    JOSM lifecycle.
    Since:
    14125
    • Method Detail

      • 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
      • exitJosm

        public static boolean exitJosm​(boolean exit,
                                       int exitCode)
        Closes JOSM and optionally terminates the Java Virtual Machine (JVM).
        Parameters:
        exit - If true, the JVM is terminated by running System.exit(int) with a given return code.
        exitCode - The return code
        Returns:
        true
        Since:
        14140