Class Message

java.lang.Object
  extended by Message
All Implemented Interfaces:
se.sics.isl.transport.Transportable

public class Message
extends java.lang.Object
implements se.sics.isl.transport.Transportable

Message is used for the communication between all entities in simulations and with the server administration. Each message consists of a sender, a receiver and a content. The content of the messages describe what the purpose of the communication is.


Field Summary
private  se.sics.isl.transport.Transportable content
           
private  java.lang.String receiver
           
private  java.lang.String sender
           
 
Constructor Summary
Message()
           
Message(java.lang.String sender, java.lang.String receiver, se.sics.isl.transport.Transportable content)
           
Message(java.lang.String receiver, se.sics.isl.transport.Transportable content)
           
 
Method Summary
 Message createReply(se.sics.isl.transport.Transportable content)
           
 se.sics.isl.transport.Transportable getContent()
           
 java.lang.String getReceiver()
           
 java.lang.String getSender()
           
 java.lang.String getTransportName()
          Returns the transport name used for externalization.
 void read(se.sics.isl.transport.TransportReader reader)
           
 void setSender(java.lang.String sender)
           
 java.lang.String toString()
           
 void write(se.sics.isl.transport.TransportWriter writer)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

sender

private java.lang.String sender

receiver

private java.lang.String receiver

content

private se.sics.isl.transport.Transportable content
Constructor Detail

Message

public Message(java.lang.String receiver,
               se.sics.isl.transport.Transportable content)

Message

public Message(java.lang.String sender,
               java.lang.String receiver,
               se.sics.isl.transport.Transportable content)

Message

public Message()
Method Detail

getSender

public java.lang.String getSender()

setSender

public void setSender(java.lang.String sender)

getReceiver

public java.lang.String getReceiver()

getContent

public se.sics.isl.transport.Transportable getContent()

createReply

public Message createReply(se.sics.isl.transport.Transportable content)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getTransportName

public java.lang.String getTransportName()
Returns the transport name used for externalization.

Specified by:
getTransportName in interface se.sics.isl.transport.Transportable

read

public void read(se.sics.isl.transport.TransportReader reader)
          throws java.text.ParseException
Specified by:
read in interface se.sics.isl.transport.Transportable
Throws:
java.text.ParseException

write

public void write(se.sics.isl.transport.TransportWriter writer)
Specified by:
write in interface se.sics.isl.transport.Transportable