Apache Camel文件输入删除目录

时间:2017-06-15 20:06:52

标签: apache directory parent

驼峰路线读取文件。实际上是两个并通过聚合组合它们。这些是一个路线建造者的几条路线。但问题可以追溯到一条路线。

我扫描的文件类似" /foo/bar/bar.xml"。 在路径之后或在结束时我想删除父目录" / foo / bar"。因为它是为bar.xml和bar_1.xml创建的......

我创建了一个处理器来执行此操作。但即使在最后一个路径中,目录仍然不是空的。在路由之后,目录为空。

我该怎么做?有文件删除选项。但是我无法删除它的父目录。

这条路线是从有助于它的活动中调用的。

感谢您的投入 托马斯

1 个答案:

答案 0 :(得分:0)

你需要的是onCompletion构造。像这样:

 <route>
        <from uri="direct:fileInput"/>
        <onCompletion>
            <!--bean with the logic to delete the directory-->
            <bean ref="dirDeletionBean" method="deleteDirectory">
        </onCompletion>
        <process ref="myProcessor"/>
        <to uri="rabbitmq...."/>
    </route>

您可以阅读更多相关信息here