From 85f022740bcfec0349074b0118eaa2b9baa955ef Mon Sep 17 00:00:00 2001 From: "Rafael H. Schloming" Date: Thu, 14 Feb 2008 03:55:28 +0000 Subject: recompute internal 0-10 message for reused messages git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@627655 13f79535-47bb-0310-9956-ffa450edef68 --- .../apache/qpid/client/BasicMessageProducer_0_10.java | 16 +++++----------- .../apache/qpid/client/message/AbstractJMSMessage.java | 2 +- 2 files changed, 6 insertions(+), 12 deletions(-) (limited to 'qpid/java') diff --git a/qpid/java/client/src/main/java/org/apache/qpid/client/BasicMessageProducer_0_10.java b/qpid/java/client/src/main/java/org/apache/qpid/client/BasicMessageProducer_0_10.java index a31bfe9df1..42c1d687cb 100644 --- a/qpid/java/client/src/main/java/org/apache/qpid/client/BasicMessageProducer_0_10.java +++ b/qpid/java/client/src/main/java/org/apache/qpid/client/BasicMessageProducer_0_10.java @@ -68,17 +68,11 @@ public class BasicMessageProducer_0_10 extends BasicMessageProducer if (message.get010Message() == null) { message.set010Message(new ByteBufferMessage()); - if (message.getData() == null) - { - try - { - message.get010Message().appendData(ByteBuffer.allocate(0)); - } - catch (IOException e) - { - throw new JMSException(e.getMessage()); - } - } + } + // force a rebuild of the 0-10 message if data has changed + if (message.getData() == null) + { + message.dataChanged(); } DeliveryProperties deliveryProp = message.get010Message().getDeliveryProperties(); diff --git a/qpid/java/client/src/main/java/org/apache/qpid/client/message/AbstractJMSMessage.java b/qpid/java/client/src/main/java/org/apache/qpid/client/message/AbstractJMSMessage.java index 7eb56acb27..e3ca6b5de1 100644 --- a/qpid/java/client/src/main/java/org/apache/qpid/client/message/AbstractJMSMessage.java +++ b/qpid/java/client/src/main/java/org/apache/qpid/client/message/AbstractJMSMessage.java @@ -78,7 +78,7 @@ public abstract class AbstractJMSMessage extends AMQMessage implements org.apach { if (_data != null) { - _010message.appendData(_data.buf()); + _010message.appendData(_data.buf().slice()); } else { -- cgit v1.2.1