summaryrefslogtreecommitdiff
path: root/qpid/java/amqp-1-0-client
diff options
context:
space:
mode:
Diffstat (limited to 'qpid/java/amqp-1-0-client')
-rw-r--r--qpid/java/amqp-1-0-client/src/main/java/org/apache/qpid/amqp_1_0/client/Message.java10
-rw-r--r--qpid/java/amqp-1-0-client/src/main/java/org/apache/qpid/amqp_1_0/client/Receiver.java2
2 files changed, 9 insertions, 3 deletions
diff --git a/qpid/java/amqp-1-0-client/src/main/java/org/apache/qpid/amqp_1_0/client/Message.java b/qpid/java/amqp-1-0-client/src/main/java/org/apache/qpid/amqp_1_0/client/Message.java
index 212342cd96..c4f9783c89 100644
--- a/qpid/java/amqp-1-0-client/src/main/java/org/apache/qpid/amqp_1_0/client/Message.java
+++ b/qpid/java/amqp-1-0-client/src/main/java/org/apache/qpid/amqp_1_0/client/Message.java
@@ -117,7 +117,12 @@ public class Message
public Message(Collection<Section> sections)
{
- _payload.addAll(validateOrReorder(sections));
+ this(sections, true);
+ }
+
+ public Message(Collection<Section> sections, boolean validate)
+ {
+ _payload.addAll(validate ? validateOrReorder(sections) : sections);
}
public Message(Section section)
@@ -214,7 +219,8 @@ public class Message
while(it.hasNext())
{
Collection<Class<? extends Section>> validSections = VALID_NEXT_SECTIONS.get(previousSection);
- Class<? extends Section> sectionClass = it.next().getClass();
+ Section next = it.next();
+ Class<? extends Section> sectionClass = next.getClass();
if(validSections == null || !validSections.contains(sectionClass))
{
return false;
diff --git a/qpid/java/amqp-1-0-client/src/main/java/org/apache/qpid/amqp_1_0/client/Receiver.java b/qpid/java/amqp-1-0-client/src/main/java/org/apache/qpid/amqp_1_0/client/Receiver.java
index 1d9ec0fc66..be43601e63 100644
--- a/qpid/java/amqp-1-0-client/src/main/java/org/apache/qpid/amqp_1_0/client/Receiver.java
+++ b/qpid/java/amqp-1-0-client/src/main/java/org/apache/qpid/amqp_1_0/client/Receiver.java
@@ -318,7 +318,7 @@ public class Receiver implements DeliveryStateHandler
// todo - throw a sensible error
e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
}
- m = new Message(sections);
+ m = new Message(sections, false);
m.setDeliveryTag(deliveryTag);
m.setResume(resume);
m.setReceiver(this);