驼峰路线读取文件。实际上是两个并通过聚合组合它们。这些是一个路线建造者的几条路线。但问题可以追溯到一条路线。
我扫描的文件类似" /foo/bar/bar.xml"。 在路径之后或在结束时我想删除父目录" / foo / bar"。因为它是为bar.xml和bar_1.xml创建的......
我创建了一个处理器来执行此操作。但即使在最后一个路径中,目录仍然不是空的。在路由之后,目录为空。
我该怎么做?有文件删除选项。但是我无法删除它的父目录。
这条路线是从有助于它的活动中调用的。
感谢您的投入 托马斯
答案 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