You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@activemq.apache.org by "Endre Stølsvik (JIRA)" <ji...@apache.org> on 2015/03/03 13:31:04 UTC

[jira] [Created] (AMQ-5629) MapMessage.getChar does not handle if the backing map contains String or UTF8

Endre Stølsvik created AMQ-5629:
-----------------------------------

             Summary: MapMessage.getChar does not handle if the backing map contains String or UTF8
                 Key: AMQ-5629
                 URL: https://issues.apache.org/jira/browse/AMQ-5629
             Project: ActiveMQ
          Issue Type: Bug
            Reporter: Endre Stølsvik


Compare to AMQ-5628.

Read up on http://docs.oracle.com/javaee/1.4/api/javax/jms/MapMessage.html

ActiveMQMapMessage, line

{code}
    public char getChar(String name) throws JMSException {
        initializeReading();
        Object value = map.get(name);
        if (value == null) {
            throw new NullPointerException();
        }
        if (value instanceof Character) {
            return ((Character)value).charValue();
        } else {
            throw new MessageFormatException(" cannot read a short from " + value.getClass().getName());
        }
    }
{code}

Notice the absent handling of String or UTF8Buffer.

Notice ALSO the wrong wording in the Exception "cannot read SHORT from.." when we're in the CHAR getter.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)