Class WhatNextManager

java.lang.Object
net.sf.colossus.common.WhatNextManager

public class WhatNextManager extends Object
  • Field Details

    • LOGGER

      private static final Logger LOGGER
    • startOptions

      private final Options startOptions
    • interactive

      private boolean interactive
    • whatToDoNext

      private WhatNextManager.WhatToDoNext whatToDoNext
    • howManyGamesLeft

      private int howManyGamesLeft
  • Constructor Details

    • WhatNextManager

      public WhatNextManager(Options startOpts)
  • Method Details

    • getWhatToDoNext

      public WhatNextManager.WhatToDoNext getWhatToDoNext()
    • 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, 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)