Author: rgodfrey
Date: Fri Feb 20 20:36:14 2015
New Revision: 1661212

URL: http://svn.apache.org/r1661212
Log:
QPID-6404 : [AMQP 1.0 JMS Client ] session.createMessage() should not attempt 
to create a message with no body sections

Modified:
    
qpid/trunk/qpid/java/amqp-1-0-client-jms/src/main/java/org/apache/qpid/amqp_1_0/jms/impl/AmqpMessageImpl.java

Modified: 
qpid/trunk/qpid/java/amqp-1-0-client-jms/src/main/java/org/apache/qpid/amqp_1_0/jms/impl/AmqpMessageImpl.java
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/amqp-1-0-client-jms/src/main/java/org/apache/qpid/amqp_1_0/jms/impl/AmqpMessageImpl.java?rev=1661212&r1=1661211&r2=1661212&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/amqp-1-0-client-jms/src/main/java/org/apache/qpid/amqp_1_0/jms/impl/AmqpMessageImpl.java
 (original)
+++ 
qpid/trunk/qpid/java/amqp-1-0-client-jms/src/main/java/org/apache/qpid/amqp_1_0/jms/impl/AmqpMessageImpl.java
 Fri Feb 20 20:36:14 2015
@@ -26,8 +26,10 @@ import java.util.List;
 import java.util.ListIterator;
 
 import org.apache.qpid.amqp_1_0.jms.AmqpMessage;
+import org.apache.qpid.amqp_1_0.type.Binary;
 import org.apache.qpid.amqp_1_0.type.Section;
 import org.apache.qpid.amqp_1_0.type.messaging.ApplicationProperties;
+import org.apache.qpid.amqp_1_0.type.messaging.Data;
 import org.apache.qpid.amqp_1_0.type.messaging.DeliveryAnnotations;
 import org.apache.qpid.amqp_1_0.type.messaging.Footer;
 import org.apache.qpid.amqp_1_0.type.messaging.Header;
@@ -36,6 +38,8 @@ import org.apache.qpid.amqp_1_0.type.mes
 
 public class AmqpMessageImpl extends MessageImpl implements AmqpMessage
 {
+    private static final List<Section> EMPTY_MESSAGE =
+            Collections.<Section>singletonList(new Data(new Binary(new 
byte[0])));
     private List<Section> _sections;
 
     protected AmqpMessageImpl(Header header,
@@ -57,7 +61,7 @@ public class AmqpMessageImpl extends Mes
               new DeliveryAnnotations(new HashMap()),
               new MessageAnnotations(new HashMap()), new Properties(), new 
ApplicationProperties(new HashMap()), new Footer(Collections.EMPTY_MAP),
               session);
-        _sections = new ArrayList<Section>();
+        _sections = EMPTY_MESSAGE;
     }
 
     public int getSectionCount()



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to