Author: kpvdr
Date: Wed Jan 24 13:19:48 2007
New Revision: 499571

URL: http://svn.apache.org/viewvc?view=rev&rev=499571
Log:
Fix for TextMessageTest failure

Modified:
    
incubator/qpid/branches/qpid.0-9/java/client/src/main/java/org/apache/qpid/client/message/AbstractJMSMessage.java

Modified: 
incubator/qpid/branches/qpid.0-9/java/client/src/main/java/org/apache/qpid/client/message/AbstractJMSMessage.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/branches/qpid.0-9/java/client/src/main/java/org/apache/qpid/client/message/AbstractJMSMessage.java?view=diff&rev=499571&r1=499570&r2=499571
==============================================================================
--- 
incubator/qpid/branches/qpid.0-9/java/client/src/main/java/org/apache/qpid/client/message/AbstractJMSMessage.java
 (original)
+++ 
incubator/qpid/branches/qpid.0-9/java/client/src/main/java/org/apache/qpid/client/message/AbstractJMSMessage.java
 Wed Jan 24 13:19:48 2007
@@ -263,44 +263,98 @@
     public boolean getBooleanProperty(String propertyName) throws JMSException
     {
         checkPropertyName(propertyName);
-
-        return getMessageHeaders().getJMSHeaders().getBoolean(propertyName);
+        Boolean b = 
getMessageHeaders().getJMSHeaders().getBoolean(propertyName);
+        if (b != null)
+            return b;
+        return false;
+//        return getMessageHeaders().getJMSHeaders().getBoolean(propertyName);
     }
 
     public byte getByteProperty(String propertyName) throws JMSException
     {
         checkPropertyName(propertyName);
-        return getMessageHeaders().getJMSHeaders().getByte(propertyName);
+        Byte b = getMessageHeaders().getJMSHeaders().getByte(propertyName);
+        if (b == null)
+            throw new NumberFormatException("Byte value null");
+        return b;
+//        return getMessageHeaders().getJMSHeaders().getByte(propertyName);
     }
 
     public short getShortProperty(String propertyName) throws JMSException
     {
         checkPropertyName(propertyName);
-        return getMessageHeaders().getJMSHeaders().getShort(propertyName);
+        Short s = getMessageHeaders().getJMSHeaders().getShort(propertyName);
+        if (s != null)
+            return s;
+        // try Byte
+        Byte b = getMessageHeaders().getJMSHeaders().getByte(propertyName);
+        if (b == null)
+            throw new NumberFormatException("Short value null");
+        return (short)b;
+//        return getMessageHeaders().getJMSHeaders().getShort(propertyName);
     }
 
     public int getIntProperty(String propertyName) throws JMSException
     {
         checkPropertyName(propertyName);
-        return getMessageHeaders().getJMSHeaders().getInteger(propertyName);
+        Integer i = 
getMessageHeaders().getJMSHeaders().getInteger(propertyName);
+        if (i != null)
+            return i;
+        // try Short
+        Short s = getMessageHeaders().getJMSHeaders().getShort(propertyName);
+        if (s != null)
+            return s;
+        // try Byte
+        Byte b = getMessageHeaders().getJMSHeaders().getByte(propertyName);
+        if (b == null)
+            throw new NumberFormatException("Int value null");
+        return (short)b;
+//        return getMessageHeaders().getJMSHeaders().getInteger(propertyName);
     }
 
     public long getLongProperty(String propertyName) throws JMSException
     {
         checkPropertyName(propertyName);
-        return getMessageHeaders().getJMSHeaders().getLong(propertyName);
+        Long l = getMessageHeaders().getJMSHeaders().getLong(propertyName);
+        if (l != null)
+            return l;
+        Integer i = 
getMessageHeaders().getJMSHeaders().getInteger(propertyName);
+        if (i != null)
+            return i;
+        // try Short
+        Short s = getMessageHeaders().getJMSHeaders().getShort(propertyName);
+        if (s != null)
+            return s;
+        // try Byte
+        Byte b = getMessageHeaders().getJMSHeaders().getByte(propertyName);
+        if (b == null)
+            throw new NumberFormatException("Long value null");
+        return (short)b;
+//        return getMessageHeaders().getJMSHeaders().getLong(propertyName);
     }
 
     public float getFloatProperty(String propertyName) throws JMSException
     {
         checkPropertyName(propertyName);
+//         Float f = 
getMessageHeaders().getJMSHeaders().getFloat(propertyName);
+//         if (f == null)
+//             throw new NumberFormatException("Float value null");
+//         return f;
         return getMessageHeaders().getJMSHeaders().getFloat(propertyName);
     }
 
     public double getDoubleProperty(String propertyName) throws JMSException
     {
         checkPropertyName(propertyName);
-        return getMessageHeaders().getJMSHeaders().getDouble(propertyName);
+        Double d = getMessageHeaders().getJMSHeaders().getDouble(propertyName);
+        if (d != null)
+            return d;
+        // try Float
+        Float f = getMessageHeaders().getJMSHeaders().getFloat(propertyName);
+//         if (f == null)
+//             throw new NumberFormatException("Double value null");
+        return (double)f;
+//        return getMessageHeaders().getJMSHeaders().getDouble(propertyName);
     }
 
     public String getStringProperty(String propertyName) throws JMSException


Reply via email to