import java.io.*; public class Message implements Serializable { public int m_source ; /* unique ID of client / server ( GLOBALLY unique ) */ public int mid; /* message id .. remains constant for a set of messages => Abcast - AbcastAck - Abcast2 */ public int gid; /* group id */ public int m_type; /* message type..Abcast - AbcastAck ... */ public Object m_obj; /* message object..will contain the main message */ /* message object will compass different attributes of the message depending on the message type */ public int m_num; /* unique LOCALLY for a client / server */ public int m_dest; /* message destination . ID of the receiver */ public int m_grp; /** GROUP : if its not -1 it's a multicast . if its -1 , then m_dest contains the dest. id . (point to point ) */ public Message() { } public Message(int m_source, int m_type, int mid, int gid, Object m_obj ,int m_num, int m_dest, int m_grp) { this.m_source = m_source; this.m_type = m_type; this.mid = mid; this.gid = gid; this.m_obj = m_obj; this.m_num=m_num; this.m_dest= m_dest; this.m_grp= m_grp; } public int getmessagetype() { return this.m_type; } public void setmessagetype(int m_type) { this.m_type = m_type; } public int getmessageid() { return this.mid; } public void setmessageid(int mid) { this.mid = mid; } public int getmessagenum() { return this.m_num; } public void setmessagenum(int m_num) { this.m_num = m_num; } public int getgid() { return this.gid; } public void setgid(int gid) { this.gid = gid; } public Object getmessageobj() { return this.m_obj; } public void setmessageobj(Object m_obj) { this.m_obj = m_obj; } public int getmessagesource() { return this.m_source ; } public void setmessagesource(int m_source) { this.m_source = m_source; } public void setmessagedest(int m_dest) { this.m_dest=m_dest; } public int getmessagedest() { return m_dest; } public void setmessagegrp(int m_grp) { this.m_grp=m_grp; } public int getmessagegrp() { return m_grp; } }