From 3363d342c3abde3997c961c4f8bedd83f1ad1143 Mon Sep 17 00:00:00 2001 From: Rajith Muditha Attapattu Date: Wed, 28 Jul 2010 18:21:21 +0000 Subject: QPID-2766 My initial checkin was not entirely correct as it does violate the JMS spec for property type conversion, since it will now first convert all property types (except Double) to a String and then on to a Double. Only Floats, Doubles, and Strings are allowed to be read back as a Double value, everything else should throw a MessageFormatException. Thx Robbie for pointing this out. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@980143 13f79535-47bb-0310-9956-ffa450edef68 --- .../org/apache/qpid/client/message/AMQMessageDelegate_0_10.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'qpid/java/client/src') diff --git a/qpid/java/client/src/main/java/org/apache/qpid/client/message/AMQMessageDelegate_0_10.java b/qpid/java/client/src/main/java/org/apache/qpid/client/message/AMQMessageDelegate_0_10.java index d628e14505..78bdac2680 100644 --- a/qpid/java/client/src/main/java/org/apache/qpid/client/message/AMQMessageDelegate_0_10.java +++ b/qpid/java/client/src/main/java/org/apache/qpid/client/message/AMQMessageDelegate_0_10.java @@ -595,11 +595,15 @@ public class AMQMessageDelegate_0_10 extends AbstractAMQMessageDelegate { return ((Double)o).doubleValue(); } + else if (o instanceof String) + { + return Double.valueOf((String)o); + } else { try { - return Double.valueOf(getStringProperty(propertyName)); + return Double.valueOf(getFloatProperty(propertyName)); } catch(MessageFormatException e) { -- cgit v1.2.1