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