net.sf.colossus.common
Class WhatNextManager
java.lang.Object
net.sf.colossus.common.WhatNextManager
public class WhatNextManager
- extends java.lang.Object
Nested Class Summary |
static class |
WhatNextManager.TimedJvmQuit
A demon thread which is started by triggerTimedQuit. |
static class |
WhatNextManager.WhatToDoNext
The various constants for activities what the Start class should do
as next thing, typically when a dialog is closed or a games ended. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LOGGER
private static final java.util.logging.Logger LOGGER
startOptions
private final Options startOptions
whatToDoNext
private WhatNextManager.WhatToDoNext whatToDoNext
howManyGamesLeft
private int howManyGamesLeft
WhatNextManager
public WhatNextManager(Options startOpts)
getWhatToDoNext
public WhatNextManager.WhatToDoNext getWhatToDoNext()
setWhatToDoNext
public void setWhatToDoNext(WhatNextManager.WhatToDoNext whatToDoNext,
boolean triggerQuitTimer)
- Set the action what shall be executed next.
Trigger also the timer for the "Timed Quit", if requested so.
- 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)
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 seconds)
- unless the JVM has quit already anyway because cleanup has
succeeded as planned.
sleepFor
public static void sleepFor(long millis)