Hi,
I'm using Camel 2.2 and have the following route:

from("file://test?recursive=true&noop=true").process(...

When I drop a file f1.txt into the test folder the processor gets called.
When I drop the file f2.txt into a sub folder of test folder for example
test/sub/f2.txt ,again the processor gets called.
But when I drop the file f1.txt into test/sub the processor doesn't get
called. 
This is happening because of line 115 in camel-core 
org.apache.camel.component.file.GenericFileOnCompletion:

            // only add to idempotent repository if we could process the
file
            // only use the filename as the key as the file could be moved
into a done folder
            endpoint.getIdempotentRepository().add(file.getFileName());
 
The repository stores just the file name without the path. 
Therefore if 2 files with the same name are dropped to 2 different sub
directories only the first one will be processed. 
Is this the intended behavior? 
Is there a way to work around it?


-- 
View this message in context: 
http://old.nabble.com/File-consumer-with-noop%3Dtrue-recursive%3Dtrue-tp28229501p28229501.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to