im experimenting in getting camel to do some file operations and pass them through the activeMQ broker, ive taken this project over from a guy who recently quit.
wha
In the implementation of name matching, the following code is used:
if (ObjectHelper.isNotEmpty(endpoint.getInclude())) {
if (!name.matches(endpoint.getInclude())) {
return false;
}
}
So you can test which regular expression you should use. In you case, I think .*2280\\.xsl
is what you should use.
Use the include
option that uses Java regular expression:
include=.*2280\\.xsl
Please, mind the \\
before the dot .
Alternatively, use antInclude
:
antInclude=*2280.xsl
Yeah you need to use the include/exclude/filter option if you want to filter out files based on patterns. The fileName option is for a single file.
So in your case, remove fileName option and replace it with include=.*2280.xsl
. Mind that the include is based on Java regular expressions, so we use dot star to indicate wildcard. More details here: https://camel.apache.org/components/latest/file-component.html. The ftp component inherits 99% of the options of the file component, so that is why I refer to the file wiki page.
For that kind of filtering I recommend to use the GenericFileFilter