1 22 package org.jboss.mq.il.uil2.msgs; 23 24 import java.io.IOException ; 25 import java.io.ObjectInputStream ; 26 import java.io.ObjectOutputStream ; 27 28 import org.jboss.mq.SpyMessage; 29 30 34 public class ReceiveMsg extends BaseMsg 35 { 36 private int subscriberID; 37 private long wait; 38 private SpyMessage msg; 39 40 public ReceiveMsg() 41 { 42 this(0, 0); 43 } 44 public ReceiveMsg(int subscriberID, long wait) 45 { 46 super(MsgTypes.m_receive); 47 this.subscriberID = subscriberID; 48 this.wait = wait; 49 } 50 51 public int getSubscriberID() 52 { 53 return subscriberID; 54 } 55 public long getWait() 56 { 57 return wait; 58 } 59 public SpyMessage getMessage() 60 { 61 return msg; 63 } 64 public void setMessage(SpyMessage msg) 65 { 66 this.msg = msg; 67 } 68 69 public void write(ObjectOutputStream out) throws IOException 70 { 71 super.write(out); 72 out.writeInt(subscriberID); 73 out.writeLong(wait); 74 out.writeByte(msg != null ? 1 : 0); 75 if( msg != null ) 76 SpyMessage.writeMessage(msg, out); 77 } 78 public void read(ObjectInputStream in) throws IOException , ClassNotFoundException 79 { 80 super.read(in); 81 subscriberID = in.readInt(); 82 wait = in.readLong(); 83 int hasMsg = in.readByte(); 84 if( hasMsg == 1 ) 85 msg = SpyMessage.readMessage(in); 86 } 87 88 } 89 | Popular Tags |