JavaGroups
Class Message

java.lang.Object
  |
  +--JavaGroups.Message

public class Message
extends java.lang.Object
implements java.io.Externalizable

See Also:
Serialized Form

Constructor Summary
Message()
           
Message(java.lang.Object dest, java.lang.Object src, byte[] buf)
          Public constructor
Message(java.lang.Object dest, java.lang.Object src, java.lang.Object obj)
          Public constructor
 
Method Summary
 void AddHeader(java.lang.Object hdr)
           
 Message Copy()
           
 byte[] GetBuffer()
           
 java.lang.Object GetDest()
           
 Stack GetHeaders()
           
 java.lang.Object GetObject()
           
 java.lang.Object GetSrc()
           
static void main(java.lang.String[] args)
           
 Message MakeReply()
           
 java.lang.Object PeekHeader()
           
 java.lang.String PrintObjectHeaders()
           
 void readExternal(java.io.ObjectInput in)
           
 java.lang.Object RemoveHeader()
           
 void RemoveHeaders()
           
 void SetBuffer(byte[] b)
           
 void SetDest(java.lang.Object new_dest)
           
 void SetHeaders(Stack h)
           
 void SetObject(java.lang.Object obj)
           
 void SetSrc(java.lang.Object new_src)
           
 long Size()
          Returns size of buffer plus size of all headers plus a fixed overhead (other fields of Message, marshaling code etc.
 java.lang.String toString()
           
 void writeExternal(java.io.ObjectOutput out)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Message

public Message(java.lang.Object dest,
               java.lang.Object src,
               byte[] buf)
Public constructor
Parameters:
dest - Address of receiver. If it is null or a string, then it is sent to the group (either to current group or to the group as given in the string). If it is a Vector, then it contains a number of addresses to which it must be sent. Otherwise, it contains a single destination.

Addresses are generally untyped (all are of type Object. A channel instance must know what types of addresses it expects and downcast accordingly.

src - Address of sender
buf - Message to be sent

Message

public Message(java.lang.Object dest,
               java.lang.Object src,
               java.lang.Object obj)
Public constructor
Parameters:
dest - Address of receiver. If it is null or a string, then it is sent to the group (either to current group or to the group as given in the string). If it is a Vector, then it contains a number of addresses to which it must be sent. Otherwise, it contains a single destination.

Addresses are generally untyped (all are of type Object. A channel instance must know what types of addresses it expects and downcast accordingly.

src - Address of sender
obj - The object will be serialized into the byte buffer. Object has to be serializable !

Message

public Message()
Method Detail

GetDest

public java.lang.Object GetDest()

SetDest

public void SetDest(java.lang.Object new_dest)

GetSrc

public java.lang.Object GetSrc()

SetSrc

public void SetSrc(java.lang.Object new_src)

GetBuffer

public byte[] GetBuffer()

SetBuffer

public void SetBuffer(byte[] b)

GetHeaders

public Stack GetHeaders()

SetHeaders

public void SetHeaders(Stack h)

SetObject

public void SetObject(java.lang.Object obj)

GetObject

public java.lang.Object GetObject()

AddHeader

public void AddHeader(java.lang.Object hdr)

RemoveHeader

public java.lang.Object RemoveHeader()

RemoveHeaders

public void RemoveHeaders()

PeekHeader

public java.lang.Object PeekHeader()

Copy

public Message Copy()

MakeReply

public Message MakeReply()

toString

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

Size

public long Size()
Returns size of buffer plus size of all headers plus a fixed overhead (other fields of Message, marshaling code etc.

PrintObjectHeaders

public java.lang.String PrintObjectHeaders()

writeExternal

public void writeExternal(java.io.ObjectOutput out)
                   throws java.io.IOException
Specified by:
writeExternal in interface java.io.Externalizable

readExternal

public void readExternal(java.io.ObjectInput in)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
Specified by:
readExternal in interface java.io.Externalizable

main

public static void main(java.lang.String[] args)