/** * Helper method for {@link #isBodyAssignableTo(Class)}. * * @return true if the message has no body. */ protected boolean hasNoBody() { return message.getBodySize() == 0; }
@Override public void doBeforeReceive() throws ActiveMQException { bodyLength = message.getBodySize(); }
@Override public void reset() throws JMSException { if (!readOnly) { readOnly = true; bodyLength = message.getBodySize(); } bytesMessageReset(message.getBodyBuffer()); }
/** * Helper method for {@link #isBodyAssignableTo(Class)}. * * @return true if the message has no body. */ protected boolean hasNoBody() { return message.getBodySize() == 0; }
/** * Helper method for {@link #isBodyAssignableTo(Class)}. * * @return true if the message has no body. */ protected boolean hasNoBody() { return message.getBodySize() == 0; }
/** * Helper method for {@link #isBodyAssignableTo(Class)}. * * @return true if the message has no body. */ protected boolean hasNoBody() { return message.getBodySize() == 0; }
@Override public void doBeforeReceive() throws ActiveMQException { bodyLength = message.getBodySize(); }
@Override public void doBeforeReceive() throws ActiveMQException { bodyLength = message.getBodySize(); }
/** * Helper method for {@link #isBodyAssignableTo(Class)}. * * @return true if the message has no body. */ protected boolean hasNoBody() { return message.getBodySize() == 0; }
@Override public void doBeforeReceive() throws ActiveMQException { bodyLength = message.getBodySize(); }
@Override public void doBeforeReceive() throws ActiveMQException { bodyLength = message.getBodySize(); }
@Override public void reset() throws JMSException { if (!readOnly) { readOnly = true; bodyLength = message.getBodySize(); } bytesMessageReset(message.getBodyBuffer()); }
@Override public void reset() throws JMSException { if (!readOnly) { readOnly = true; bodyLength = message.getBodySize(); } bytesMessageReset(message.getBodyBuffer()); }
@Override public void reset() throws JMSException { if (!readOnly) { readOnly = true; bodyLength = message.getBodySize(); } bytesMessageReset(message.getBodyBuffer()); }
@Override public void reset() throws JMSException { if (!readOnly) { readOnly = true; bodyLength = message.getBodySize(); } bytesMessageReset(message.getBodyBuffer()); }
@Override public void onMessage(ClientMessage message) { System.out.println("received: " + message.getBodySize()); if (message.getBodySize() == 0) { System.out.println("xxx found zero len message!"); zeroLen = true; } addMessage(message); }
@Override public void build(Response.ResponseBuilder builder) { buildHeaders(builder); if (data == null) { int size = message.getBodySize(); if (size > 0) { data = new byte[size]; message.getBodyBuffer().readBytes(data); } else { data = new byte[0]; } } builder.entity(data); } }
private void checkBody(ClientMessage message, int bufferSize) { assertEquals(bufferSize, message.getBodySize()); byte[] body = new byte[message.getBodySize()]; message.getBodyBuffer().readBytes(body); for (int bpos = 0; bpos < bufferSize; bpos++) { if (getSamplebyte(bpos) != body[bpos]) { fail("body comparison failure at " + message); } } }
@Test public void testSimpleSendReceiveWithEmptyBody() throws Exception { ClientMessage message = session.createMessage(false); ClientMessage received = sendAndReceive(message); Assert.assertNotNull(received); Assert.assertEquals(0, received.getBodySize()); }
@Test public void testSendSameMessageMultipleTimes() throws Exception { ClientMessage message = session.createMessage(false); final String body = RandomUtil.randomString(); message.getBodyBuffer().writeString(body); int bodySize = message.getBodySize(); for (int i = 0; i < 10; i++) { ClientMessage received = sendAndReceive(message); Assert.assertNotNull(received); Assert.assertEquals(bodySize, received.getBodySize()); Assert.assertEquals(body, received.getBodyBuffer().readString()); Assert.assertFalse(received.getBodyBuffer().readable()); } }