File apache camel文件2反包含忽略案例

File apache camel文件2反包含忽略案例,file,include,apache-camel,ignore-case,File,Include,Apache Camel,Ignore Case,我需要轮询目录并使用不区分大小写的表达式缩小文件范围 在版本2.10中,camel添加了对antInclude的支持,这就是我所研究的,不幸的是antInclude是区分大小写的,其他过滤表达式也是如此。实现GenericFileFilter不是一个选项,因为在编译时,当我在运行时从数据库中读取过滤模式时,过滤模式是未知的,并且我有多个文件规则,每个规则具有不同的模式 我以编程方式在一个循环中创建了几个路由,其中每个文件路由都具有不同的不区分大小写的过滤模式。如果camel文件组件支持不区分大小

我需要轮询目录并使用不区分大小写的表达式缩小文件范围

在版本2.10中,camel添加了对antInclude的支持,这就是我所研究的,不幸的是antInclude是区分大小写的,其他过滤表达式也是如此。实现GenericFileFilter不是一个选项,因为在编译时,当我在运行时从数据库中读取过滤模式时,过滤模式是未知的,并且我有多个文件规则,每个规则具有不同的模式

我以编程方式在一个循环中创建了几个路由,其中每个文件路由都具有不同的不区分大小写的过滤模式。如果camel文件组件支持不区分大小写的表达式,或者没有在camel中创建新的文件组件,还有其他方法吗

public class MyRouter extends RouteBuilder {

@Override
public void configure() throws Exception {
    Vector<FileTransferEntity> list = TransferDAO.getTransferList();
    for(FileTransferEntity t : list) {
        fromF("ftp://ftpuser@ftpserver/some-directory?antInclude=%s", t.getFileMask()).
        toF("mock:result");//depending on t, action will change.
    }
}
公共类MyRouter扩展RouteBuilder{
@凌驾
public void configure()引发异常{
Vector list=TransferDAO.getTransferList();
对于(文件传输实体t:列表){
fromF(“ftp://ftpuser@ftpserver/some目录?antInclude=%s”,t.getFileMask()。
toF(“mock:result”);//根据t,操作将发生变化。
}
}

应该能够使用自定义筛选器…有关信息,请参阅或参阅此示例


thx boday,但我不能使用自定义筛选器,因为我从数据库中读取筛选器。无法将筛选器与路由关联。为什么不将此报告为对Camel@user邮件列表的改进,或作为Camel JIRA tracker中的JIRA票证。我确信可以使antInclude不区分大小写。thx,已添加