You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@activemq.apache.org by Gary Tully <ga...@gmail.com> on 2011/09/01 12:22:29 UTC

Re: ActiveMQBytesMessage.setObjectProperty

that is from the JMS spec,
3.10 Changing the Value of a Received Message

On 31 August 2011 15:46, jaco <su...@gmail.com> wrote:
> Hi all,
>
> I'm having trouble setting a property on a received Message.
> Note that I do not wish to create a new Message but simply set new
> Properties on an existing Message.
>
> in org.apache.activemq.command.ActiveMQBytesMessage, the setObjectProperty
> method invokes 'initializeWriting':
>
> public void setObjectProperty(String name, Object value) throws JMSException
> {
>    initializeWriting();
>    super.setObjectProperty(name, value);
> }
>
> This in turn calls 'checkReadOnlyBody' - which of course fails since the
> Message is read-only - before setting the property.
>
> The question is, why does a message need to have a non-readonly body in
> order to set a property?
>
> This technique works with IBM MQ Messages.
>
>
>
> --
> View this message in context: http://activemq.2283324.n4.nabble.com/ActiveMQBytesMessage-setObjectProperty-tp3781182p3781182.html
> Sent from the ActiveMQ - User mailing list archive at Nabble.com.
>



-- 
http://fusesource.com
http://blog.garytully.com