2014-09-04 62 views
1

我看到有类似的问题here但我不能评论这个问我的问题,因为我没有足够的声誉。如何删除Camel中的空目录?

我有同样的问题,其中一个空目录被删除后,其中的文件已被删除。我目前有一个bean来检查目录,并删除这个如果是空的。

from("file://"+inputLocation+"?initialDelay=5000&delay=2000&recursive=true&delete=true") 
     .process(databaseProcessor()) 
.recipientList(simple("file://"+location+"/${in.header."+AppConstants.DIRECTORYLOCATION+"}")) 
.to("bean:folderCheck?method=deleteEmptyDirectories()"); 

豆:folderCheck有如果为空,将删除该目录的方法。据我所知,部分路线删除后将发生路线完成,因此将豆标记为:folderCheck目前无用。我想找到一种方法在目录为空的时候运行它。

有没有一种方法可以在这个路由或另一个路径内调用这个bean,而不是定期轮询来查看目录是否为空?

回答

2

完成后可以使用完成路线后完成一些工作。

然后你就可以从那里叫豆。请注意完成时并行运行(使用另一个线程)。

并且介意从驼峰2.14开始在完成时默认情况下不会以并行模式运行,但您可以轻松地再次打开它。

+0

谢谢克劳斯,这正是我所需要的。 – 2014-09-04 09:24:28