Thanks Claus!
Claus Ibsen-2 wrote: > > On Tue, Apr 13, 2010 at 5:49 PM, sagy <[email protected]> wrote: >> >> exactly. Lets assume a directory root called /test >> the writing application will write the following files: >> /test/file1.txt >> /test/file2.txt >> /test/sub-folder/file1.txt >> >> etc.. >> My application will get an event for >> /test/file1.txt >> /test/file2.txt >> >> but not for >> /test/sub-folder/file1.txt >> >> since the IdempotentRepository already contains an entry called >> "file1.txt". >> It was created for the /test/file1.txt event. >> > > Noted. I have created a ticket to allow you define this with an option > on the file component > https://issues.apache.org/activemq/browse/CAMEL-2640 > >> >> >> >> >> Claus Ibsen-2 wrote: >>> >>> On Tue, Apr 13, 2010 at 5:10 PM, sagy <[email protected]> wrote: >>>> >>>> I'm trying to consume files from it not skip it. >>>> This is a general description of the situation: >>>> >>>> There is another application with write permissions which create files >>>> in >>>> that directory and sub directories. >>>> My application only has read permissions but I still need to consume >>>> the >>>> files from that directory structure. >>>> >>>> That's why I'm using the "noop=true" flag. I can't move the files or >>>> delete >>>> them. >>>> It seems from the documentation that noop is my only choice. >>>> But a combination of "recursive=true" and "noop=true" causes the >>>> problem >>>> I've described in the original post. >>>> >>> >>> And that app can write files with the same name? >>> >>> >>> >>>> >>>> >>>> Claus Ibsen-2 wrote: >>>>> >>>>> On Tue, Apr 13, 2010 at 3:33 PM, sagy <[email protected]> wrote: >>>>>> >>>>>> I'm actually trying to consume files from a directory recursively and >>>>>> the >>>>>> directory has read-only permissions. >>>>>> Is there another way to do it without using noop=true&recursive=true >>>>>> ? >>>>>> >>>>> >>>>> You can filter out the read-only directory if you should "skip" it. >>>>> >>>>> >>>>>> Thanks, >>>>>> Sagy >>>>>> >>>>>> >>>>>> >>>>>> Claus Ibsen-2 wrote: >>>>>>> >>>>>>> Hi >>>>>>> >>>>>>> Yeah its on purpose for some reason, which as I can't really recall >>>>>>> right >>>>>>> now. >>>>>>> >>>>>>> >>>>>>> >>>>>>> On Tue, Apr 13, 2010 at 2:33 PM, sagy <[email protected]> wrote: >>>>>>>> >>>>>>>> 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. >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Claus Ibsen >>>>>>> Apache Camel Committer >>>>>>> >>>>>>> Author of Camel in Action: http://www.manning.com/ibsen/ >>>>>>> Open Source Integration: http://fusesource.com >>>>>>> Blog: http://davsclaus.blogspot.com/ >>>>>>> Twitter: http://twitter.com/davsclaus >>>>>>> >>>>>>> >>>>>> >>>>>> -- >>>>>> View this message in context: >>>>>> http://old.nabble.com/File-consumer-with-noop%3Dtrue-recursive%3Dtrue-tp28229501p28230077.html >>>>>> Sent from the Camel - Users mailing list archive at Nabble.com. >>>>>> >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Claus Ibsen >>>>> Apache Camel Committer >>>>> >>>>> Author of Camel in Action: http://www.manning.com/ibsen/ >>>>> Open Source Integration: http://fusesource.com >>>>> Blog: http://davsclaus.blogspot.com/ >>>>> Twitter: http://twitter.com/davsclaus >>>>> >>>>> >>>> >>>> -- >>>> View this message in context: >>>> http://old.nabble.com/File-consumer-with-noop%3Dtrue-recursive%3Dtrue-tp28229501p28231610.html >>>> Sent from the Camel - Users mailing list archive at Nabble.com. >>>> >>>> >>> >>> >>> >>> -- >>> Claus Ibsen >>> Apache Camel Committer >>> >>> Author of Camel in Action: http://www.manning.com/ibsen/ >>> Open Source Integration: http://fusesource.com >>> Blog: http://davsclaus.blogspot.com/ >>> Twitter: http://twitter.com/davsclaus >>> >>> >> >> -- >> View this message in context: >> http://old.nabble.com/File-consumer-with-noop%3Dtrue-recursive%3Dtrue-tp28229501p28232170.html >> Sent from the Camel - Users mailing list archive at Nabble.com. >> >> > > > > -- > Claus Ibsen > Apache Camel Committer > > Author of Camel in Action: http://www.manning.com/ibsen/ > Open Source Integration: http://fusesource.com > Blog: http://davsclaus.blogspot.com/ > Twitter: http://twitter.com/davsclaus > > -- View this message in context: http://old.nabble.com/File-consumer-with-noop%3Dtrue-recursive%3Dtrue-tp28229501p28232762.html Sent from the Camel - Users mailing list archive at Nabble.com.
