apache-camel file2 antInclude игнорировать - PullRequest
0 голосов
/ 26 января 2012

Мне нужно опросить каталог и сузить файлы выражением без учета регистра.

В версии 2.10 верблюд добавляет поддержку antInclude, на что я обращаю внимание, к сожалению, antInclude чувствителен к регистру, как и другие выражения фильтрации.Реализация GenericFileFilter не вариант, так как шаблоны фильтрации не известны во время компиляции, так как я читаю их из базы данных во время выполнения, и у меня есть несколько файловых правил, каждое из которых имеет свой шаблон.

Я программно создаю несколько маршрутов вЦикл, в котором каждый маршрут к файлу имеет свой шаблон фильтрации без учета регистра.Я был бы признателен, если компонент файла верблюда поддерживает выражения без учета регистра, или есть какой-либо другой способ, не создавая себе новый компонент файла в верблюде?

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.
    }
}

1 Ответ

0 голосов
/ 26 января 2012

должен иметь возможность использовать собственный фильтр вместо этого ... см. camel-file2 для информации или посмотрите этот пример ...

https://svn.apache.org/repos/asf/camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FileConsumerFileFilterTest.java

...