1 24 package org.objectweb.joram.shared.client; 25 26 import java.io.Externalizable ; 27 import java.io.InputStream ; 28 import java.io.OutputStream ; 29 import java.io.IOException ; 30 31 import java.util.Vector ; 32 33 import org.objectweb.joram.shared.messages.Message; 34 import org.objectweb.joram.shared.stream.Streamable; 35 import org.objectweb.joram.shared.stream.StreamUtil; 36 37 41 public final class ConsumerMessages extends AbstractJmsReply { 42 43 private Vector messages = null; 44 45 46 public Vector getMessages() { 47 if (messages == null) 48 messages = new Vector (); 49 return messages; 50 } 51 52 public void addMessage(Message msg) { 53 if (messages == null) 54 messages = new Vector (); 55 messages.addElement(msg); 56 } 57 58 public int getMessageCount() { 59 if (messages == null) 60 return 0; 61 else 62 return messages.size(); 63 } 64 65 66 private String comingFrom = null; 67 68 72 public String comesFrom() { 73 return comingFrom; 74 } 75 76 public void setComesFrom(String comingFrom) { 77 this.comingFrom = comingFrom; 78 } 79 80 81 private boolean queueMode; 82 83 84 public boolean getQueueMode() { 85 return queueMode; 86 } 87 88 public void setQueueMode(boolean queueMode) { 89 this.queueMode = queueMode; 90 } 91 92 protected int getClassId() { 93 return CONSUMER_MESSAGES; 94 } 95 96 105 public ConsumerMessages(int correlationId, Message message, 106 String comingFrom, boolean queueMode) { 107 super(correlationId); 108 if (message != null) { 109 messages = new Vector (); 110 messages.addElement(message); 111 } 112 this.comingFrom = comingFrom; 113 this.queueMode = queueMode; 114 } 115 116 125 public ConsumerMessages(int correlationId, Vector messages, 126 String comingFrom, boolean queueMode) { 127 super(correlationId); 128 this.messages = messages; 129 this.comingFrom = comingFrom; 130 this.queueMode = queueMode; 131 } 132 133 141 public ConsumerMessages(int correlationId, String comingFrom, 142 boolean queueMode) { 143 super(correlationId); 144 this.comingFrom = comingFrom; 145 this.queueMode = queueMode; 146 } 147 148 151 public ConsumerMessages() {} 152 153 public void toString(StringBuffer strbuf) { 154 super.toString(strbuf); 155 strbuf.append(",messages=").append(messages); 156 strbuf.append(",comingFrom=").append(comingFrom); 157 strbuf.append(",queueMode=").append(queueMode); 158 strbuf.append(')'); 159 } 160 161 164 165 171 public void writeTo(OutputStream os) throws IOException { 172 super.writeTo(os); 173 Message.writeVectorTo(messages, os); 174 StreamUtil.writeTo(comingFrom, os); 175 StreamUtil.writeTo(queueMode, os); 176 } 177 178 184 public void readFrom(InputStream is) throws IOException { 185 super.readFrom(is); 186 messages = Message.readVectorFrom(is); 187 comingFrom = StreamUtil.readStringFrom(is); 188 queueMode = StreamUtil.readBooleanFrom(is); 189 } 190 } 191 | Popular Tags |