use of com.swiftmq.swiftlet.queue.MessageEntry in project swiftmq-client by iitsoftware.
the class AsyncMessageDeliveryRequest method readContent.
public void readContent(DataInput in) throws IOException {
super.readContent(in);
listenerId = in.readInt();
sessionDispatchId = in.readInt();
recoveryEpoche = in.readInt();
requiresRestart = in.readBoolean();
byte set = in.readByte();
if (set == 0) {
messageEntry = null;
} else {
messageEntry = new MessageEntry();
messageEntry.readContent(in);
}
set = in.readByte();
if (set == 0) {
bulk = null;
} else {
bulk = new MessageEntry[in.readInt()];
for (int i = 0; i < bulk.length; i++) {
MessageEntry entry = new MessageEntry();
entry.readContent(in);
bulk[i] = entry;
}
}
}
use of com.swiftmq.swiftlet.queue.MessageEntry in project swiftmq-client by iitsoftware.
the class FetchBrowserMessageReply method readContent.
/**
* Read the content of this object from the stream.
*
* @param in input stream
* @throws IOException if an error occurs
*/
public void readContent(DataInput in) throws IOException {
super.readContent(in);
byte set = in.readByte();
if (set == 0) {
messageEntry = null;
} else {
messageEntry = new MessageEntry();
messageEntry.readContent(in);
}
}
use of com.swiftmq.swiftlet.queue.MessageEntry in project swiftmq-ce by iitsoftware.
the class BrowserManager method fetchBrowserMessage.
public void fetchBrowserMessage(FetchBrowserMessageRequest request) {
FetchBrowserMessageReply reply = (FetchBrowserMessageReply) request.createReply();
int browserId = request.getQueueBrowserId();
try {
com.swiftmq.swiftlet.queue.QueueBrowser browser = (com.swiftmq.swiftlet.queue.QueueBrowser) queueBrowsers.get(browserId);
if (request.isResetRequired())
browser.resetBrowser();
MessageEntry me = (MessageEntry) browser.getNextMessage();
reply.setOk(true);
reply.setMessageEntry(me);
} catch (Exception e) {
if (ctx.traceSpace.enabled)
ctx.traceSpace.trace("sys$jms", ctx.tracePrefix + "/" + toString() + ": get next message failed: " + e.getMessage());
reply.setOk(false);
reply.setException(new javax.jms.JMSException(e.toString()));
}
reply.send();
}
use of com.swiftmq.swiftlet.queue.MessageEntry in project swiftmq-client by iitsoftware.
the class FetchBrowserMessageReply method readContent.
/**
* Read the content of this object from the stream.
*
* @param in input stream
* @throws IOException if an error occurs
*/
public void readContent(DataInput in) throws IOException {
super.readContent(in);
byte set = in.readByte();
if (set == 0) {
messageEntry = null;
} else {
messageEntry = new MessageEntry();
messageEntry.readContent(in);
}
}
Aggregations