2012-01-26 2 views
0

디렉토리를 폴링하고 파일을 케이스 인텐시브 표현으로 좁혀 야합니다.아파치 - 카멜 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. 
    } 
} 
+0

왜 낙타에 대한 개선로보고 해달라고 @ 사용자 메일 링리스트 또는 Camel JIRA 추적기의 JIRA 티켓으로 전송할 수 있습니다. antInclude에 대소 문자를 구별하는 것이 가능할 것이라고 확신합니다. –

+0

thx, https://issues.apache.org/jira/browse/CAMEL-4963 – serdar

답변

관련 문제