Pascal Schumacher created CAMEL-12069:
-----------------------------------------
Summary: ActiveMQ/JMS component: transferExchange option does not
transfer exchange properties
Key: CAMEL-12069
URL: https://issues.apache.org/jira/browse/CAMEL-12069
Project: Camel
Issue Type: Bug
Components: camel-activemq, camel-jms
Affects Versions: 2.20.1
Reporter: Pascal Schumacher
The ActiveMQ/JMS component documenation generated from the
_JMSComponent#setTransferExchange_ javadoc states:
{quote}
You can transfer the exchange over the wire instead of just the body and
headers.
The following fields are transferred: In body, Out body, Fault body, In
headers, Out headers, Fault headers, exchange properties, exchange exception.
{quote}
But exchange properties are *not* transfered.
I debuged into this and noticed that _JMSBinding#createJmsMessage_ calls
_DefaultExchangeHolder.marshal(exchange, false,
endpoint.isAllowSerializedHeaders())_ when _transferExchange_ is _true_. The
_false_ parameter is the reason that the exchange properties are not included
in the JMS message.
This should either be fixed or the documentation should be updated.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)