При подготовке выпуска Camel 4.0 я пытаюсь найти способ перенести свои методы, которые создают маршрут или routedefinition объекты из файла XML с маршрутами, написанными как:
......
< /code>
Таким образом, их можно загрузить в camelcontext < /p>
в Camel 3.20 Я загружал их в CamelContext, например, < /p>
String xmlContent = myBean.getXMLFileContent();//imagine this string's content is as described above
//I am open to converting this string into a java.io.File and new methodologies that the Camel team is leaning towards
try (InputStream is = new ByteArrayInputStream(xmlContent.getBytes())) {
XMLRoutesDefinitionLoader loader = extendedCamelContext.getXMLRoutesDefinitionLoader();
RoutesDefinition routesDefinition = (RoutesDefinition) loader.loadRoutesDefinition(camelContext, is);
modelCamelContext.addRouteDefinitions(routesDefinition.getRoutes());
}
< /code>
путем импорта < /p>
org.apache.camel
camel-xml-io
${camel.version}
Подробнее здесь: https://stackoverflow.com/questions/763 ... -camel-4-0