Hi
My requirements for the file component consumer is to just get list of
filenames from a directory that have last modified timestamp which is 1 hr
and greater and append the list of files to a file say data/outputlist.txt.
How would I do that? Could you plz advice?
The pseudo code that I have so far is
Route1://create a data/outputlist.txt containing list of files that are 1 hr
and greater in the data/report directory.
from("file:data/report?noop=true&recursive=true&delay=3600000&filter=MyFileFilter")
.processor(Exchange e)
{
exchange.getIn().setBody(${CamelFileAbsolutePath});
}
.to("file:data/outputlist.txt?doneFileName=${file:name}.done&fileExist=Append");
Route2: //this route actually has to email the data/outputlist.txt file
after its completely done by Route1 and delete the file.
from("file:data/outputlist.txt?doneFileName=${file:name}.done&delay=3400000}
.... //where i email the outputlist.txt file after it is completely
done and finally delete the outputlist.txt
The MyFilter is my custom filter that I am intending to do similar to the
below:
public class MyFileFilter<T> implements GenericFileFilter<T> {
public boolean accept(GenericFile<T> file) {
// we want all directories
if (file.isDirectory()) {
return true;
}
// we dont accept any files starting with skip in the name
return !file.getFileName().startsWith("skip");
}
}
But I don't know how in the MyFileFilter I could filter based on the
timestamp?
--
View this message in context:
http://camel.465427.n5.nabble.com/File-component-consumer-to-consume-files-by-timestamp-based-tp5740319.html
Sent from the Camel - Users mailing list archive at Nabble.com.