Я новичок в apache верблюде и пишу тест на верблюдах для проверки маршрута. Мой пример использования:
- Из теста верблюда вызывайте маршрут, который копирует файлы из папки A в папку B.
- Маршрут верблюда вызывается с использованием прямого компонента из тестового маршрута.
Это не работает для меня,
from("direct:waitingForVideoFiles").routeId("waitingForVideoFiles")
.to("file:E://folderA?noop=true")
.to("file:D://folderB?FileName=ready-${file:name}")
Мой прямой компонент теста верблюда выглядит следующим образом:
template.sendBody("direct:waitingForVideoFiles",null);
Здесь я вижу, что CamelFileName имеет значение null.
Этот код работает для меня.
from("file:E://folderA?noop=true&include=.*.mov|.*.ts").routeId("VideoFilesAvailable")
.setHeader("statusVideoFile", simple("failed"))
.log(LoggingLevel.INFO, "header is ${headers}")
.to("file:D://folderB")
файлы копируются без прямого компонента.