Как мне смоделировать следующий код:
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 сообщений все время.И странная часть: если у меня нет файла в моей исходной директории (только в подкаталогах), верблюд не найдет его.(Такое поведение только в тестах).