Package net.sf.freecol.common.networking
Class SetStanceMessage
- java.lang.Object
-
- net.sf.freecol.common.networking.Message
-
- net.sf.freecol.common.networking.TrivialMessage
-
- net.sf.freecol.common.networking.AttributeMessage
-
- net.sf.freecol.common.networking.SetStanceMessage
-
public class SetStanceMessage extends AttributeMessage
The message sent to the clients to signal a stance change.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.sf.freecol.common.networking.Message
Message.MessagePriority
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringFIRST_TAGprivate static java.lang.StringSECOND_TAGprivate static java.lang.StringSTANCE_TAGstatic java.lang.StringTAG-
Fields inherited from class net.sf.freecol.common.networking.AttributeMessage
attributes
-
Fields inherited from class net.sf.freecol.common.networking.TrivialMessage
continueMessage, disconnectMessage, endTurnMessage, enterRevengeModeMessage, reconnectMessage, requestLaunchMessage, retireMessage, startGameMessage
-
Fields inherited from class net.sf.freecol.common.networking.Message
logger, messagePriorityComparator
-
-
Constructor Summary
Constructors Constructor Description SetStanceMessage(Game game, FreeColXMLReader xr)Create a newSetStanceMessagefrom a stream.SetStanceMessage(Stance stance, Player first, Player second)Create a newSetStanceMessagewith the given stance and players.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaiHandler(FreeColServer freeColServer, AIPlayer aiPlayer)AI-side handler for this message.voidclientHandler(FreeColClient freeColClient)Client-side handler for this message.PlayergetFirstPlayer(Game game)Which player is changing stance?Message.MessagePrioritygetPriority()Get the priority of this type of message.PlayergetSecondPlayer(Game game)Which player is the stance changed with respect to?StancegetStance()Get the stance that changed.-
Methods inherited from class net.sf.freecol.common.networking.AttributeMessage
canMerge, getStringAttribute, getStringAttributeMap, hasAttribute, setMergeable, setStringAttribute
-
Methods inherited from class net.sf.freecol.common.networking.TrivialMessage
appendChild, appendChildren, currentPlayerMessage, getChildCount, getChildren, getType, serverHandler, setChildren, setType
-
Methods inherited from class net.sf.freecol.common.networking.Message
clientGeneric, expected, getArrayAttributes, getBooleanAttribute, getChild, getChildren, getEnumAttribute, getIntegerAttribute, getPriorityLevel, igc, igc, invokeAndWait, invokeLater, isEmpty, isType, merge, pgc, pgc, pretty, read, setArrayAttributes, setArrayAttributes, setBooleanAttribute, setEnumAttribute, setIntegerAttribute, setStringAttributeMap, setStringAttributes, setStringAttributes, toString, toXML, writeAttributes, writeChildren
-
-
-
-
Field Detail
-
TAG
public static final java.lang.String TAG
- See Also:
- Constant Field Values
-
FIRST_TAG
private static final java.lang.String FIRST_TAG
- See Also:
- Constant Field Values
-
SECOND_TAG
private static final java.lang.String SECOND_TAG
- See Also:
- Constant Field Values
-
STANCE_TAG
private static final java.lang.String STANCE_TAG
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
SetStanceMessage
public SetStanceMessage(Stance stance, Player first, Player second)
Create a newSetStanceMessagewith the given stance and players.- Parameters:
stance- The newStance.first- ThePlayerwhose stance is changing.second- ThePlayerthe stance is changed with respect to.
-
SetStanceMessage
public SetStanceMessage(Game game, FreeColXMLReader xr) throws javax.xml.stream.XMLStreamException
Create a newSetStanceMessagefrom a stream.- Parameters:
game- TheGamethis message belongs to (null here).xr- TheFreeColXMLReaderto read from.- Throws:
javax.xml.stream.XMLStreamException- if the stream is corrupt.
-
-
Method Detail
-
getPriority
public Message.MessagePriority getPriority()
Get the priority of this type of message.- Overrides:
getPriorityin classAttributeMessage- Returns:
- The message priority.
-
aiHandler
public void aiHandler(FreeColServer freeColServer, AIPlayer aiPlayer)
AI-side handler for this message. AI handlers always return null. FIXME: One day the FreeColServer should devolve to AIMain.- Overrides:
aiHandlerin classTrivialMessage- Parameters:
freeColServer- TheFreeColServerhandling the request.aiPlayer- TheAIPlayerthe message was sent to.
-
clientHandler
public void clientHandler(FreeColClient freeColClient)
Client-side handler for this message. Client handlers always return null.- Overrides:
clientHandlerin classTrivialMessage- Parameters:
freeColClient- TheFreeColClientto handle this message.
-
getStance
public Stance getStance()
Get the stance that changed.- Returns:
- The
Stancevalue.
-
getFirstPlayer
public Player getFirstPlayer(Game game)
Which player is changing stance?- Parameters:
game- TheGamethe player is in.- Returns:
- The player whose stance changes.
-
-