summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRajith Muditha Attapattu <rajith@apache.org>2010-07-28 18:21:21 +0000
committerRajith Muditha Attapattu <rajith@apache.org>2010-07-28 18:21:21 +0000
commit6b1d81c625826d3ad2cc8d37b38e1e55cbcdd981 (patch)
treef7fd7b1a446d7e3cd1682f52968f7a592caf4da1
parentc799df9acea21c833238f1f1c0e2a85ab8452513 (diff)
downloadqpid-python-6b1d81c625826d3ad2cc8d37b38e1e55cbcdd981.tar.gz
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/qpid@980143 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--java/client/src/main/java/org/apache/qpid/client/message/AMQMessageDelegate_0_10.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/java/client/src/main/java/org/apache/qpid/client/message/AMQMessageDelegate_0_10.java b/java/client/src/main/java/org/apache/qpid/client/message/AMQMessageDelegate_0_10.java
index d628e14505..78bdac2680 100644
--- a/java/client/src/main/java/org/apache/qpid/client/message/AMQMessageDelegate_0_10.java
+++ b/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)
{