Class WhatNextManager


  • public class WhatNextManager
    extends java.lang.Object
    • Field Detail

      • LOGGER

        private static final java.util.logging.Logger LOGGER
      • startOptions

        private final Options startOptions
      • interactive

        private boolean interactive
      • howManyGamesLeft

        private int howManyGamesLeft
    • Constructor Detail

      • WhatNextManager

        public WhatNextManager​(Options startOpts)
    • Method Detail

      • isInteractive

        public boolean isInteractive()
        Returns true if this action was caused by interactive means. If so, it makes sense to display a error message dialog box if something went wrong.
        Returns:
        action to do is marked as "was triggered interactively"
      • setWhatToDoNext

        public void setWhatToDoNext​(WhatNextManager.WhatToDoNext whatToDoNext,
                                    boolean triggerQuitTimer,
                                    boolean interactive)
        Set the action what shall be executed next. Trigger also the timer for the "Timed Quit", if requested so.
        Parameters:
        whatToDoNext -
        triggerQuitTimer -
        interactive -
      • setWhatToDoNext

        public void setWhatToDoNext​(WhatNextManager.WhatToDoNext whatToDoNext,
                                    boolean triggerQuitTimer)
        A convenient shortcut to the 3-argument-form, for the many calls where interactive is to be set to false.
        Parameters:
        whatToDoNext -
        triggerQuitTimer -
      • getStartOptions

        public Options getStartOptions()
        Returns:
        Returns the same startOptions object that Start object uses.
      • setWhatToDoNext

        public void setWhatToDoNext​(WhatNextManager.WhatToDoNext whatToDoNext,
                                    java.lang.String loadFile,
                                    boolean interactive)
      • getHowManyGamesLeft

        public int getHowManyGamesLeft()
      • decrementHowManyGamesLeft

        public int decrementHowManyGamesLeft()
      • triggerTimedQuit

        public void triggerTimedQuit()
        Trigger a timed Quit, which will (by using a demon thread) terminate the JVM after a timeout (currently 10 (120) seconds) - unless the JVM has quit already anyway because cleanup has succeeded as planned.
      • sleepFor

        public static void sleepFor​(long millis)