[ 
https://issues.apache.org/activemq/browse/CAMEL-696?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=44193#action_44193
 ] 

Claus Ibsen commented on CAMEL-696:
-----------------------------------

I do think the MEP should be added as a parameter and isOutCapable should be 
tested if we want to get the Out body as the answer.

> ProducerTemplate doenst honor exchange pattern when it extracts the result
> --------------------------------------------------------------------------
>
>                 Key: CAMEL-696
>                 URL: https://issues.apache.org/activemq/browse/CAMEL-696
>             Project: Apache Camel
>          Issue Type: Bug
>          Components: camel-core
>    Affects Versions: 1.3.0
>            Reporter: Claus Ibsen
>            Assignee: Claus Ibsen
>             Fix For: 1.4.0
>
>
> The code the extracts the result that is returned when you use the sendXXX, 
> requestXXX methods on the producer template doens't honor the exchange 
> pattern.
> {code}
>     protected Object extractResultBody(E result) {
>         Object answer = null;
>         if (result != null) {
>             Message out = result.getOut(false);
>             if (out != null) {
>                 answer = out.getBody();
>             } else {
>                 answer = result.getIn().getBody();
>             }
>         }
>         return answer;
>     }
> {code}
> It defaults to preferring out messages all the time. But in some 
> circumstances the out body could be set to null but the real response is in 
> the in body.
> Setting the exchange pattern to InOnly doesn't honor this.
> Maybe this ticket is a symptom of the MEP problem that we have in Camel. See 
> the discussion on the dev forum.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to