Package net.sf.freecol.common.networking
Class DiplomacyMessage
- 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.ObjectMessage
-
- net.sf.freecol.common.networking.DiplomacyMessage
-
public class DiplomacyMessage extends ObjectMessage
The message sent when executing a diplomatic trade.
-
-
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.StringOTHER_ID_TAGprivate static java.lang.StringOUR_ID_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 DiplomacyMessage(Colony colony, Unit unit, DiplomaticTrade agreement)Create a newDiplomacyMessage.DiplomacyMessage(FreeColGameObject our, FreeColGameObject other, DiplomaticTrade agreement)Create a newDiplomacyMessage.DiplomacyMessage(Game game, FreeColXMLReader xr)Create a newDiplomacyMessagefrom a stream.DiplomacyMessage(Unit unit, Colony colony, DiplomaticTrade agreement)Create a newDiplomacyMessage.DiplomacyMessage(Unit unit, Unit otherUnit, DiplomaticTrade agreement)Create a newDiplomacyMessage.
-
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.private DiplomaticTradegetAgreement()Get the agreement (aDiplomaticTrade) in this message.private UnitgetExtraUnit()Get the extraUnit.private FreeColGameObjectgetOtherFCGO(Game game)Get the other FCGO.private FreeColGameObjectgetOurFCGO(Game game)Get our FCGO.Message.MessagePrioritygetPriority()Get the priority of this type of message.ChangeSetserverHandler(FreeColServer freeColServer, ServerPlayer serverPlayer)Server-side handler for this message.-
Methods inherited from class net.sf.freecol.common.networking.ObjectMessage
appendChild, appendChildren, getChildCount, getChildren, setChildren
-
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
currentPlayerMessage, getType, 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
-
OTHER_ID_TAG
private static final java.lang.String OTHER_ID_TAG
- See Also:
- Constant Field Values
-
OUR_ID_TAG
private static final java.lang.String OUR_ID_TAG
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DiplomacyMessage
public DiplomacyMessage(FreeColGameObject our, FreeColGameObject other, DiplomaticTrade agreement)
Create a newDiplomacyMessage.- Parameters:
our- OurFreeColGameObjectthat is negotiating.other- The otherFreeColGameObjectto negotiate with.agreement- TheDiplomaticTradeto make.
-
DiplomacyMessage
public DiplomacyMessage(Unit unit, Unit otherUnit, DiplomaticTrade agreement)
Create a newDiplomacyMessage.- Parameters:
unit- TheUnitthat is negotiating.otherUnit- The otherUnitto negotiate with.agreement- TheDiplomaticTradeto make.
-
DiplomacyMessage
public DiplomacyMessage(Unit unit, Colony colony, DiplomaticTrade agreement)
Create a newDiplomacyMessage.- Parameters:
unit- TheUnitthat is negotiating.colony- TheColonyto negotiate with.agreement- TheDiplomaticTradeto make.
-
DiplomacyMessage
public DiplomacyMessage(Colony colony, Unit unit, DiplomaticTrade agreement)
Create a newDiplomacyMessage.- Parameters:
colony- TheColonythat is negotiating.unit- TheUnitthat to negotiate with.agreement- TheDiplomaticTradeto make.
-
DiplomacyMessage
public DiplomacyMessage(Game game, FreeColXMLReader xr) throws javax.xml.stream.XMLStreamException
Create a newDiplomacyMessagefrom a stream.- Parameters:
game- TheGamethis message belongs to.xr- TheFreeColXMLReaderto read from.- Throws:
javax.xml.stream.XMLStreamException- on stream error.
-
-
Method Detail
-
getOurFCGO
private FreeColGameObject getOurFCGO(Game game)
Get our FCGO.- Parameters:
game- TheGameto extract the FCGO from.- Returns:
- Our
FreeColGameObject.
-
getOtherFCGO
private FreeColGameObject getOtherFCGO(Game game)
Get the other FCGO.- Parameters:
game- TheGameto extract the FCGO from.- Returns:
- The other
FreeColGameObject.
-
getAgreement
private DiplomaticTrade getAgreement()
Get the agreement (aDiplomaticTrade) in this message.- Returns:
- The agreement in this message.
-
getExtraUnit
private Unit getExtraUnit()
Get the extraUnit.- Returns:
- The extra
Unit, or null if none.
-
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.
-
serverHandler
public ChangeSet serverHandler(FreeColServer freeColServer, ServerPlayer serverPlayer)
Server-side handler for this message.- Overrides:
serverHandlerin classTrivialMessage- Parameters:
freeColServer- TheFreeColServerhandling the request.serverPlayer- TheServerPlayerthat sent the request.- Returns:
- A
ChangeSetdefining the response.
-
-