How to set value for antInclude attribute from exchange property in apache camel

雨燕双飞 提交于 2019-12-02 10:26:16

Aha! I see what you are trying to do here. Simple expressions won't work that way with a Polling Consumer like File2.

If you are using Camel 2.16+, you can use pollEnrich to get a behavior that you are trying to get here. It would be something like

from("direct:inputFileRoute")
                .pollEnrich("file:src/data?noop=true&antInclude=${exchange.filePattern}")
                .log("File Pattern is: ${exchangeProperty.filePattern}");

On a sidenote, are you sure you have to tweak the antiInclude option on the File component for every exchange? It looks like an overkill but I am unable to make a judgement based on the very limited input available here. Perhaps what you are looking for is Camel Properties

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!