On Tue, Apr 13, 2010 at 6:35 PM, sagy <[email protected]> wrote: > > Thanks Claus! >
You are welcome to test 2.3-SNAPSHOT as I have committed a fix just now. http://camel.apache.org/download.html Mind that it takes a bit time for Apache to deploy a new SNAPSHOT on their servers. > > 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. > > -- 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
