Package net.sf.colossus.server
Class GameServerSideTestAccess
- java.lang.Object
-
- net.sf.colossus.game.Game
-
- net.sf.colossus.server.GameServerSide
-
- net.sf.colossus.server.GameServerSideTestAccess
-
public class GameServerSideTestAccess extends GameServerSide
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.sf.colossus.server.GameServerSide
GameServerSide.GamePhaseAdvancer
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.ObjectgameUpMutexprivate static GameServerSideTestAccesslastGameprivate java.util.HashMap<java.lang.String,Client>localClientsprivate static java.util.logging.LoggerLOGGER-
Fields inherited from class net.sf.colossus.server.GameServerSide
serverGotAll, waitForClientsMutex
-
Fields inherited from class net.sf.colossus.game.Game
battle, phase, players, turnNumber
-
-
Constructor Summary
Constructors Constructor Description GameServerSideTestAccess(WhatNextManager whatNextMgr, Options serverOptions, Variant variant)The normal constructor to be used everywhere
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidclearLastGame()ClientgetClientForName(java.lang.String name)static GameServerSideTestAccessgetLastGame()protected voidnotifyTestCaseGameIsUpNow()voidshowLocalClients()static GameServerSideTestAccessstaticWaitThatGameComesUp()protected voidstoreLocalClient(java.lang.String playerName, Client c)voidwaitThatGameComesUp()voidwaitThatGameIsCompleted()-
Methods inherited from class net.sf.colossus.server.GameServerSide
acquireMaybe, actOnWaitForClientsCompleted, addCreatureEvent, advancePhase, askAcquireAngel, assignColor, autoSave, checkForVictory, concede, createAndAddPlayer, createBattle, createLocalClients, createSummonAngel, dispose, doMove, doneAcquiringAngels, doneReinforcing, doNotConcede, doNotFlee, doRecruit, doSplit, doSummon, editModeAddCreature, editModeRelocateLegion, editModeRemoveCreature, engage, fight, findEligibleRecruits, findNetworkPlayer, finishBattle, flee, gameShouldContinue, getActivePlayer, getActivePlayerNum, getBalancedTowers, getBattleSS, getBattleStrikeSS, getHistory, getHostingPlayer, getIntOption, getIscMessageFile, getLegionByMarkerId, getMovementRoll, getNextColorPicker, getNotifyWebServer, getOption, getOptions, getPlayerByMarkerId, getPlayerByName, getPlayerByNameIgnoreNull, getPlayerByShortColor, getServer, getUniqueName, handlePlayerWithdrawal, hasConventionalMove, isBattleInProgress, isLoadingGame, isReplayOngoing, kickstartGame, legionMoveEvent, legionUndoMoveEvent, loadGame, loadGame2, loadGameAndWaitUntilOver, makeNewGameServerSide, makeProposal, mergeEvent, movementRollEvent, mulligan, newGame, newGame2, newGameServerSide, nextPickColor, playerElimEvent, recruitEvent, reinforce, removeCreatureEvent, revealEvent, saveGameWithErrorHandling, setFlagFilename, setGameOver, splitEvent, startNewGameAndWaitUntilOver, stopAllDueToFunctionalTestCompleted, undoMove, undoRecruitEvent, updateCaretakerDisplays, waitUntilGameFinishes
-
Methods inherited from class net.sf.colossus.game.Game
addPlayer, clearEngagementData, containsOpposingLegions, createEngagement, findEngagements, findLegionsWithSummonables, getAllLegions, getAttacker, getBattle, getBattleActiveLegion, getBattleSite, getBattleStrike, getBattleTurnNumber, getCaretaker, getDefender, getEnemyLegions, getEnemyLegions, getEngagement, getFirstEnemyLegion, getFirstFriendlyLegion, getFirstLegion, getFriendlyLegions, getGameOverMessage, getLegionsByHex, getNumEnemyLegions, getNumFriendlyLegions, getNumHumansRemaining, getNumLegions, getNumLivingCreatures, getNumLivingPlayers, getNumPlayers, getNumRemoteRemaining, getPhase, getPlayers, getPreliminaryPlayerNames, getTurnNumber, getVariant, isEngagementInProgress, isEngagementOngoing, isGameOver, isOccupied, isPhase, onlyAIsRemain, setMovementRoll, setPhase, setTurnNumber
-
-
-
-
Field Detail
-
LOGGER
private static final java.util.logging.Logger LOGGER
-
localClients
private final java.util.HashMap<java.lang.String,Client> localClients
-
lastGame
private static GameServerSideTestAccess lastGame
-
gameUpMutex
private final java.lang.Object gameUpMutex
-
-
Constructor Detail
-
GameServerSideTestAccess
public GameServerSideTestAccess(WhatNextManager whatNextMgr, Options serverOptions, Variant variant)
The normal constructor to be used everywhere- Parameters:
whatNextMgr- A WhatNextManager object which manages the main control flow which thing to do 'next' when this game is over.serverOptions- The server side options, initialized from the GetPlayers dialog and/or command line options.variant- Variant of this game
-
-
Method Detail
-
storeLocalClient
protected void storeLocalClient(java.lang.String playerName, Client c)- Overrides:
storeLocalClientin classGameServerSide
-
showLocalClients
public void showLocalClients()
-
getClientForName
public Client getClientForName(java.lang.String name)
-
getLastGame
public static GameServerSideTestAccess getLastGame()
-
clearLastGame
public static void clearLastGame()
-
notifyTestCaseGameIsUpNow
protected void notifyTestCaseGameIsUpNow()
- Overrides:
notifyTestCaseGameIsUpNowin classGameServerSide
-
staticWaitThatGameComesUp
public static GameServerSideTestAccess staticWaitThatGameComesUp()
-
waitThatGameComesUp
public void waitThatGameComesUp()
-
waitThatGameIsCompleted
public void waitThatGameIsCompleted()
-
-