У меня есть следующая иерархия папок:верблюд компонент файл, как отправить всю папку
- D
- D1
- D1doc1.txt
- D1doc2.otherext
- Readme. txt
- D2
- D2doc1.txt
- othertext.txt
- D1
Использование компонента верблюд файл, я хотел бы послать репертуарную D1 и его содержание в другой конечной точке. Пока мне удается отправлять файл самостоятельно или целое содержимое репертуара, но я не знаю, как отправить с прорисованной структурой репертуар D1 и его контент (а не только контент)
Чтобы отправить весь контент от D1, я пишу:
from("file://D/D1/?noop=true&recursive=true").to(.....)
и он отправляет все внутри D1 правильно. Теперь, чтобы отправить D1 как полный каталог с содержимым, я попробовал:
from("file://D/?fileName=D1&noop=true&recursive=true").to(.....)
конечно не работает как файл верблюд, видимо, предназначен для работы на файл только и не каталоги, как я видел на этой ссылке:
http://grokbase.com/t/camel/users/1485bjq5zr/polling-a-directory-for-inner-directories
Однако, это выглядит раздражает и странно для меня, как я должен сделать хак изменения предыдущей иерархии в:
- D
- D1
- D1
- D1doc1.txt
- D1doc2.otherext
- Readme.txt
- D1
- D2
- D2
- D2doc1.txt
- othertext.TXT
- D2
- D1
так, что, когда я использую:
from("file://D/D1/?noop=true&recursive=true").to(.....)
наконец делает то, что я хочу посылать каталог, а также. Действительно ли нет более чистого способа сделать это? Если нет, в чем причина?
на самом деле просто добавил «& minDepth = 1» и сделал трюк, как указано в документации ... – bobito