디렉토리를 폴링하고 파일을 케이스 인텐시브 표현으로 좁혀 야합니다.아파치 - 카멜 file2 antInclude ignore-case
버전 2.10에서는 camel이 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://[email protected]/some-directory?antInclude=%s", t.getFileMask()).
toF("mock:result");//depending on t, action will change.
}
}
왜 낙타에 대한 개선로보고 해달라고 @ 사용자 메일 링리스트 또는 Camel JIRA 추적기의 JIRA 티켓으로 전송할 수 있습니다. antInclude에 대소 문자를 구별하는 것이 가능할 것이라고 확신합니다. –
thx, https://issues.apache.org/jira/browse/CAMEL-4963 – serdar