Hi James,
This patch fixed a key issue which cxf-producer does not copy the
exchange back in the process(Exchange exchange) method.
Since I have no right to commit the patch , I have to ask for the help :)
Thanks,
Willem.
Freeman Fang wrote:
Can anyone kindly review and apply this patch?
Thanks in advance
Freeman
Freeman Fang (JIRA) wrote:
[
https://issues.apache.org/activemq/browse/CAMEL-243?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Freeman Fang updated CAMEL-243:
-------------------------------
Attachment: camel-243.patch
patch for this issue
small issues of CxfProducer and CxfConsunmer
--------------------------------------------
Key: CAMEL-243
URL:
https://issues.apache.org/activemq/browse/CAMEL-243
Project: Apache Camel
Issue Type: Bug
Reporter: Freeman Fang
Attachments: camel-243.patch
CxfProducer didn't write back return value to the exchange, so can't
get return value when other kind of consumer (such as SMX consumer)
work with CxfProducer
need add exchange.copyFrom(cxfExchange); in the public void
process(Exchange exchange) method
The CamelInvoker used for CxfConsumer didn't set correct
ExchangePattern after create the Exchage, need add
if (bop.getOperationInfo().isOneWay()) {
cxfExchange.setPattern(ExchangePattern.InOnly);
} else {
cxfExchange.setPattern(ExchangePattern.InOut);
}
to set the MEP correctly according to the Cxf ServiceModel