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.Subscription; 29 30 34 public class SubscribeMsg extends BaseMsg 35 { 36 private Subscription sub; 37 38 public SubscribeMsg() 39 { 40 this(null); 41 } 42 public SubscribeMsg(Subscription sub) 43 { 44 super(MsgTypes.m_subscribe); 45 this.sub = sub; 46 } 47 48 public Subscription getSubscription() 49 { 50 return sub; 51 } 52 53 public void trimReply() 54 { 55 sub = null; 56 } 57 58 public void write(ObjectOutputStream out) throws IOException 59 { 60 super.write(out); 61 int hasSub = sub != null ? 1 : 0; 62 out.writeByte(hasSub); 63 if (hasSub == 1) 64 out.writeObject(sub); 65 } 66 public void read(ObjectInputStream in) throws IOException , ClassNotFoundException 67 { 68 super.read(in); 69 int hasSub = in.readByte(); 70 if (hasSub == 1) 71 sub = (Subscription) in.readObject(); 72 } 73 } 74 | Popular Tags |