Package jadex.tools.comanalyzer
Class Message
- java.lang.Object
- 
- jadex.tools.comanalyzer.ParameterElement
- 
- jadex.tools.comanalyzer.Message
 
 
- 
- All Implemented Interfaces:
- java.io.Serializable,- java.lang.Comparable
 
 public class Message extends ParameterElement The message object.- See Also:
- Serialized Form
 
- 
- 
Field SummaryFields Modifier and Type Field Description static java.lang.StringCONTENTstatic java.lang.StringCONVERSATION_IDstatic java.lang.StringDATEstatic java.lang.StringDURATIONstatic java.lang.StringENCODINGstatic java.lang.StringIN_REPLY_TOstatic java.lang.StringLANGUAGEstatic java.util.ListMESSAGE_ATTRIBUTESThe allowed message attributes.static java.lang.StringONTOLOGYstatic java.lang.StringPERFORMATIVEstatic java.lang.StringPROTOCOLprotected ComponentreceiverThe receiver of the messagestatic java.lang.StringRECEIVERstatic java.lang.StringRECEIVERSstatic java.lang.StringREPLY_BYstatic java.lang.StringREPLY_TOstatic java.lang.StringREPLY_WITHprotected ComponentsenderThe sender of the messagestatic java.lang.StringSENDERstatic java.lang.StringSEQ_NOprotected intuniqueIdThe unique id (sequence nr) saved for quick accessstatic java.lang.StringXID- 
Fields inherited from class jadex.tools.comanalyzer.ParameterElementCLASS, NAME, parameters, visible
 
- 
 - 
Constructor SummaryConstructors Constructor Description Message()For loading from file.Message(java.lang.Object event, int sequence, java.lang.String xid, IComponentIdentifier sender, IComponentIdentifier receiver, java.lang.Object body)Create a message with given parameters and sequence number.
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleanapplyFilter(MessageFilter[] filter)Applies a filter on the message and returns if the visibility has changed.intcompareTo(java.lang.Object o)Messages are compared by their unique_id.booleanequals(java.lang.Object obj)Only messages with the same unique id are equal.static java.lang.String[]getDeclaredParameters()Get the user defined parameters.edu.uci.ics.jung.graph.util.PairgetEndpoints()Helper method for checking the visibility of the message including the state of sender , receiver and dummy agent Returns a pair of Agents if the message should be displayed ornullif not.java.lang.StringgetId()java.lang.ObjectgetParameter(java.lang.String name)Returns a parameter value.java.util.MapgetParameters()Returns the parameter map.ComponentgetReceiver()ComponentgetSender()intgetUniqueId()inthashCode()booleanhasParameter(java.lang.String name)Checks if a given parameter is contained by the parameter map.booleanisMulticast()voidsetDuration(long duration)voidsetReceiver(Component agent)voidsetSender(Component agent)voidsetUniqueId(int uniqueId)Set the unique id.java.lang.StringtoString()- 
Methods inherited from class jadex.tools.comanalyzer.ParameterElementisVisible, setParameter, setParameters, setVisible
 
- 
 
- 
- 
- 
Field Detail- 
SEQ_NOpublic static final java.lang.String SEQ_NO - See Also:
- Constant Field Values
 
 - 
XIDpublic static final java.lang.String XID - See Also:
- Constant Field Values
 
 - 
DATEpublic static final java.lang.String DATE - See Also:
- Constant Field Values
 
 - 
DURATIONpublic static final java.lang.String DURATION - See Also:
- Constant Field Values
 
 - 
SENDERpublic static final java.lang.String SENDER - See Also:
- Constant Field Values
 
 - 
RECEIVERpublic static final java.lang.String RECEIVER - See Also:
- Constant Field Values
 
 - 
RECEIVERSpublic static final java.lang.String RECEIVERS - See Also:
- Constant Field Values
 
 - 
PERFORMATIVEpublic static final java.lang.String PERFORMATIVE - See Also:
- Constant Field Values
 
 - 
CONTENTpublic static final java.lang.String CONTENT - See Also:
- Constant Field Values
 
 - 
ONTOLOGYpublic static final java.lang.String ONTOLOGY - See Also:
- Constant Field Values
 
 - 
ENCODINGpublic static final java.lang.String ENCODING - See Also:
- Constant Field Values
 
 - 
IN_REPLY_TOpublic static final java.lang.String IN_REPLY_TO - See Also:
- Constant Field Values
 
 - 
LANGUAGEpublic static final java.lang.String LANGUAGE - See Also:
- Constant Field Values
 
 - 
PROTOCOLpublic static final java.lang.String PROTOCOL - See Also:
- Constant Field Values
 
 - 
REPLY_BYpublic static final java.lang.String REPLY_BY - See Also:
- Constant Field Values
 
 - 
REPLY_WITHpublic static final java.lang.String REPLY_WITH - See Also:
- Constant Field Values
 
 - 
REPLY_TOpublic static final java.lang.String REPLY_TO - See Also:
- Constant Field Values
 
 - 
CONVERSATION_IDpublic static final java.lang.String CONVERSATION_ID - See Also:
- Constant Field Values
 
 - 
MESSAGE_ATTRIBUTESpublic static final java.util.List MESSAGE_ATTRIBUTES The allowed message attributes.
 - 
senderprotected Component sender The sender of the message
 - 
receiverprotected Component receiver The receiver of the message
 - 
uniqueIdprotected int uniqueId The unique id (sequence nr) saved for quick access
 
- 
 - 
Constructor Detail- 
Messagepublic Message() For loading from file. Create a message with given parameters and sequence number.- Parameters:
- arguments- The parameters of the message.
- sequence- The sequence number of the message.
 
 - 
Messagepublic Message(java.lang.Object event, int sequence, java.lang.String xid, IComponentIdentifier sender, IComponentIdentifier receiver, java.lang.Object body)Create a message with given parameters and sequence number.- Parameters:
- arguments- The parameters of the message.
- sequence- The sequence number of the message.
 
 
- 
 - 
Method Detail- 
getDeclaredParameterspublic static final java.lang.String[] getDeclaredParameters() Get the user defined parameters. Does not return parameters for internal use.- Returns:
- All defined parameters.
 
 - 
getSenderpublic Component getSender() - Returns:
- The sender.
 
 - 
getReceiverpublic Component getReceiver() - Returns:
- The receiver.
 
 - 
getUniqueIdpublic int getUniqueId() - Returns:
- The unique id
 
 - 
setUniqueIdpublic void setUniqueId(int uniqueId) Set the unique id.- Parameters:
- uniqueid- The unique id.
 
 - 
isMulticastpublic boolean isMulticast() - Returns:
- True if the message is part of a multicast.
 
 - 
getEndpointspublic edu.uci.ics.jung.graph.util.Pair getEndpoints() Helper method for checking the visibility of the message including the state of sender , receiver and dummy agent Returns a pair of Agents if the message should be displayed ornullif not.- Returns:
- The pair of Agents (either redirected or not) or nullif the message shouldnt be displayed
 
 - 
applyFilterprotected boolean applyFilter(MessageFilter[] filter) Applies a filter on the message and returns if the visibility has changed.- Parameters:
- filter- The filter to be applied on the message.
- Returns:
- True if the visibility has changed
 
 - 
setSenderpublic void setSender(Component agent) - Parameters:
- agent- The sender to set.
 
 - 
setReceiverpublic void setReceiver(Component agent) - Parameters:
- agent- The receiver to set.
 
 - 
setDurationpublic void setDuration(long duration) - Parameters:
- duration- The duration to set.
 
 - 
getIdpublic java.lang.String getId() - Specified by:
- getIdin class- ParameterElement
- Returns:
- The id of the element.
 
 - 
getParameterpublic java.lang.Object getParameter(java.lang.String name) Returns a parameter value.- Overrides:
- getParameterin class- ParameterElement
- Parameters:
- name- The name of the parameter.
- Returns:
- The value.
 
 - 
getParameterspublic java.util.Map getParameters() Returns the parameter map.- Overrides:
- getParametersin class- ParameterElement
- Returns:
- The parameter map.
 
 - 
hasParameterpublic boolean hasParameter(java.lang.String name) Checks if a given parameter is contained by the parameter map.- Overrides:
- hasParameterin class- ParameterElement
- Parameters:
- name- The name of the parameter.
- Returns:
- trueif the parameter is contained.
 
 - 
compareTopublic int compareTo(java.lang.Object o) Messages are compared by their unique_id. That implies that messsages are sorted by their sequence number.- Specified by:
- compareToin interface- java.lang.Comparable
- Overrides:
- compareToin class- ParameterElement
 
 - 
hashCodepublic int hashCode() - Overrides:
- hashCodein class- java.lang.Object
- Returns:
- The hashcode.
 
 - 
equalspublic boolean equals(java.lang.Object obj) Only messages with the same unique id are equal.- Overrides:
- equalsin class- ParameterElement
 
 - 
toStringpublic java.lang.String toString() - Overrides:
- toStringin class- ParameterElement
- Returns:
- The string representation for the message.
 
 
- 
 
-