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



Reply via email to