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

Thomas Demande commented on CAMEL-2549:
---------------------------------------

Hi Mitko,

Thanks for your fast reply!

I took a look at what you said and it actually helped a lot:

About the needed reset, I was indeed 'reading' the stream twice, as I used 
{{trace="true"}} for my context...
Not using it does make the result appear in the log.
However, using stream caching does not help at all, so in a route using the 
wireTap pattern such as:
{code:xml}
<route streamCache="true">
    <from uri="direct:testExec" />
    <to uri="exec:dir"/>
    <wireTap uri="seda:wireTap"/>
    <to uri="seda:treatResult" />
</route>
{code}
the {{treatResult}} route would be unable to read the exec result without 
resetting it (with a bean?).

About the stdErr design, I think that the current SVN state makes using the 
exec component problematic in a "pure" Spring XML notation (without being 
'forced' to use beans).
I think a basic usage of this component would be to launch the exec, then route 
the message using a CBR, based on the return code. Each route should then IMHO 
be able to get the exec result without being aware of the stream where it is 
located (err or out).
As you said, always restting streams in the converter would cause issues for 
streams that would throw an exception when calling reset(), but I really think 
that being able to use this component _transparently_ in the basic usage I 
described is a must have ;)

> Camel Exec component
> --------------------
>
>                 Key: CAMEL-2549
>                 URL: https://issues.apache.org/activemq/browse/CAMEL-2549
>             Project: Apache Camel
>          Issue Type: New Feature
>    Affects Versions: 2.3.0
>         Environment: Tested on Windows XP and Linux
>            Reporter: Mitko Kolev
>            Assignee: Martin Krasser
>             Fix For: 2.3.0
>
>         Attachments: camel-exec-3.diff, camel-exec-component-feedback.zip, 
> camel-exec-patch.diff, camel-exec-patch2.diff, exec-wiki.txt
>
>


-- 
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