Ложный получатель списка и чтение из каталога - PullRequest
0 голосов
/ 22 февраля 2019

Как мне смоделировать следующий код:

from(directoryPath + "?recursive=true)
    .routeId("Test")
    .process(testProcessor)
    .recipientList(simple("${header.nameOfMyDestination}")

В моем процессоре будет установлен заголовок.Я пробовал несколько способов, это казалось наиболее «правильным», но это не работает.Я создал структуру для каталогов в моих ресурсах (я использую Spring Boot) и попробовал так:

camelContext.getRouteDefinition("Test")
    .adviceWith(camelContext, new AdviceWithRouteBuilder() {
     @Override
        public void configure() throws Exception {
            replaceFromWith("file://" + sourceDirectory + "?recursive=true");
            weaveByToString("RecipientList*")
               .recipientList(simple("mock" + "${header.nameOfMyDestination}"));
 }

У меня будет несколько исходящих конечных точек.Когда я утверждаю свои фиктивные конечные точки, это терпит неудачу.0 сообщений все время.И странная часть: если у меня нет файла в моей исходной директории (только в подкаталогах), верблюд не найдет его.(Такое поведение только в тестах).

...