Lorenz Quack created QPID-7899:
----------------------------------

             Summary: [Java 0-8...0-9-1 Client] 
Message#setJMSCorrelationIDAsBytes() erroneously converts the bytes to string
                 Key: QPID-7899
                 URL: https://issues.apache.org/jira/browse/QPID-7899
             Project: Qpid
          Issue Type: Bug
          Components: Java Client
            Reporter: Lorenz Quack


The client converts the {{byte[]}} passed in to 
{{javax.jms.Message#setJMSCorrelationIDAsBytes}} to a String via {{new 
String(bytes);}}.
If the bytes are not the encoding of a String in the current default encoding 
(in which case why would you use this method in the first place), this is wrong.
In the JMS API implementation of  
{{setJMSCorrelationIDAsBytes()/getJMSCorrelationIDAsBytes()}} is optional and 
it explicitly allows the provider to throw 
{{java.lang.UnsupportedOperationException}}.

We should either pack the raw bytes into the {{AMQShortString}} or throw 
{{UnsupportedOperationException}}.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to