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.Object
gameUpMutex
private static GameServerSideTestAccess
lastGame
private java.util.HashMap<java.lang.String,Client>
localClients
private static java.util.logging.Logger
LOGGER
-
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 void
clearLastGame()
Client
getClientForName(java.lang.String name)
static GameServerSideTestAccess
getLastGame()
protected void
notifyTestCaseGameIsUpNow()
void
showLocalClients()
static GameServerSideTestAccess
staticWaitThatGameComesUp()
protected void
storeLocalClient(java.lang.String playerName, Client c)
void
waitThatGameComesUp()
void
waitThatGameIsCompleted()
-
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:
storeLocalClient
in 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:
notifyTestCaseGameIsUpNow
in classGameServerSide
-
staticWaitThatGameComesUp
public static GameServerSideTestAccess staticWaitThatGameComesUp()
-
waitThatGameComesUp
public void waitThatGameComesUp()
-
waitThatGameIsCompleted
public void waitThatGameIsCompleted()
-
-