Hi

In the file component (FileProducer)

FileProducer (for writing files) has some strange code:

  public void process(FileExchange exchange) throws Exception {
        if (ExchangeHelper.isOutCapable(exchange)) {
            // lets poll the file
            Message out = exchange.getOut(true);
            endpoint.configureMessage(endpoint.getFile(), out);
            return;
        }

        ...
        Normal code to do the writing of the in body


The code above will for all Out capable exchanges (eg InOut) poll a file 
instead.

I haven't digged deeper yet, but I wanted to hear if anyone knows the reason 
for this code.

See the unit test in camel-jetty component HttpToFileTest that demonstrates a 
user request on the forum how to save http requests to files.
I needed to change the exchange pattern to in only to avoid the strange code 
above to kick in.

As I haven't had my 3rd cup of morning coffee yet I am in a state where I can't 
read the code to well to understand the holy reason for it ;)


See also user forum for the user request:
http://www.nabble.com/from-http%3A--...-to-file%3A--...-td17739149s22882.html


Med venlig hilsen

Claus Ibsen
......................................
Silverbullet
Skovsgårdsvænget 21
8362 Hørning
Tlf. +45 2962 7576
Web: www.silverbullet.dk

Reply via email to