net.sf.freecol.server.model
Class ServerGame

java.lang.Object
  extended by net.sf.freecol.common.model.FreeColObject
      extended by net.sf.freecol.common.model.FreeColGameObject
          extended by net.sf.freecol.common.model.Game
              extended by net.sf.freecol.server.model.ServerGame

public class ServerGame
extends Game

The main component of the game model.

The server representation of the game


Field Summary
 
Fields inherited from class net.sf.freecol.common.model.FreeColObject
ID_ATTRIBUTE_TAG
 
Constructor Summary
ServerGame(FreeColGameObjectListener freeColGameObjectListener, ModelController modelController, javax.xml.stream.XMLStreamReader in, FreeColGameObject[] fcgos)
          Initiate a new ServerGame with information from a saved game.
ServerGame(ModelController modelController)
          Creates a new game model.
 
Method Summary
 java.lang.String getNextID()
          Get a unique ID to identify a FreeColGameObject.
 void newTurn()
          Prepares this Game for a new turn.
 
Methods inherited from class net.sf.freecol.common.model.Game
addPlayer, canAddNewPlayer, checkIntegrity, equals, getCombatModel, getCurrentPlayer, getEuropeanPlayers, getFirstPlayer, getFreeColGameObject, getFreeColGameObjectIterator, getFreeColGameObjectListener, getFreeColGameObjectSafely, getGameOptions, getGameStatistics, getInciteAmount, getMap, getMemoryStatistics, getModelController, getNationOptions, getNextPlayer, getNumberOfPlayers, getPlayer, getPlayerAfter, getPlayerByName, getPlayerIterator, getPlayers, getSettlement, getSpanishSuccession, getTurn, getUnknownEnemy, getVacantNation, getVacantNations, getViewOwner, getXMLElementTagName, isAllPlayersReadyToLaunch, isClientTrusted, isNextPlayerInNewTurn, playerNameInUse, removeFreeColGameObject, removePlayer, setCombatModel, setCurrentPlayer, setFreeColGameObject, setFreeColGameObjectListener, setMap, setNationOptions, setSpanishSuccession, setTurn, setUnknownEnemy
 
Methods inherited from class net.sf.freecol.common.model.FreeColGameObject
addToRemoveElement, dispose, equals, getFreeColGameObject, getFreeColGameObject, getGame, getIntegerID, hashCode, hasID, isDisposed, isUninitialized, readFromXML, setGame, setId, toSavedXML, toString, toXML, updateFreeColGameObject, updateID
 
Methods inherited from class net.sf.freecol.common.model.FreeColObject
addPropertyChangeListener, addPropertyChangeListener, fireIndexedPropertyChange, fireIndexedPropertyChange, fireIndexedPropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAttribute, getAttribute, getAttribute, getAttribute, getId, getPropertyChangeListeners, getPropertyChangeListeners, hasAbility, hasAttribute, hasListeners, readFromXMLElement, removePropertyChangeListener, removePropertyChangeListener, toXML, toXML, toXMLElement, toXMLElement, toXMLElement, toXMLElement, toXMLElementPartial, writeAttribute, writeFreeColGameObject
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ServerGame

public ServerGame(ModelController modelController)
Creates a new game model.

Parameters:
modelController - A controller object the model can use to make actions not allowed from the model (generate random numbers etc).
See Also:
FreeColServer.FreeColServer(boolean, boolean, int, String)

ServerGame

public ServerGame(FreeColGameObjectListener freeColGameObjectListener,
                  ModelController modelController,
                  javax.xml.stream.XMLStreamReader in,
                  FreeColGameObject[] fcgos)
           throws javax.xml.stream.XMLStreamException
Initiate a new ServerGame with information from a saved game.

Parameters:
freeColGameObjectListener - A listener that should be monitoring this Game.
modelController - A controller object the model can use to make actions not allowed from the model (generate random numbers etc).
in - The input stream containing the XML.
fcgos - A list of FreeColGameObjects to be added to this Game.
Throws:
javax.xml.stream.XMLStreamException - if an error occurred during parsing.
See Also:
net.sf.freecol.server.FreeColServer#loadGame(File)
Method Detail

getNextID

public java.lang.String getNextID()
Get a unique ID to identify a FreeColGameObject.

Returns:
A unique ID.

newTurn

public void newTurn()
Prepares this Game for a new turn. Invokes newTurn() for every registered FreeColGameObject.

See Also:
Game.setFreeColGameObject(java.lang.String, net.sf.freecol.common.model.FreeColGameObject)