You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Raymond (Jira)" <ji...@apache.org> on 2023/01/14 14:19:00 UTC

[jira] [Created] (CAMEL-18922) TemplatedRoute fails to load with XML RouteLoader

Raymond created CAMEL-18922:
-------------------------------

             Summary: TemplatedRoute fails to load with XML RouteLoader
                 Key: CAMEL-18922
                 URL: https://issues.apache.org/jira/browse/CAMEL-18922
             Project: Camel
          Issue Type: Bug
          Components: came-core
    Affects Versions: 3.20.1
            Reporter: Raymond
         Attachments: routeloader-with-routetemplate.7z

I created the following ticket yesterday:

https://issues.apache.org/jira/browse/CAMEL-18914

This issue was not a bug as it was a problem with the namespace. 

I am creating a new ticket as the route template still doesn't load in 3.20.0 (In 3.19.0 it loads successfully).

Here is the code I am using:


{code:java}
// 1. Start Camel
context = new DefaultCamelContext();
context.start();

//2. Load route template
context.addRoutes((RouteBuilder) new MyTemplate());

//3. Create resource from string
String content = "<templatedRoutes id=\"camel\" xmlns=\"http://camel.apache.org/schema/spring\">\n" +
        "    <!-- create two routes from the template -->\n" +
        "    <templatedRoute routeTemplateRef=\"myTemplate\">\n" +
        "        <parameter name=\"name\" value=\"Manually Loaded Tempate\"/>\n" +
        "        <parameter name=\"greeting\" value=\"Hello\"/>\n" +
        "    </templatedRoute>\n" +
        "</templatedRoutes>";

Resource resource = ResourceHelper.fromString("in-memory.xml", content);

//4. Load resource
ExtendedCamelContext extendedCamelContext = context.adapt(ExtendedCamelContext.class);
RoutesLoader loader = extendedCamelContext.getRoutesLoader();
loader.loadRoutes(resource);

//5. check the size of all routes
LOG.info("RoutesSize = " + context.getRoutesSize()); {code}

I added an example to reproduce this issue. (When Camel version is on 3.19.0 the example works, and when it's on 3.20.0 is fails)



--
This message was sent by Atlassian Jira
(v8.20.10#820010)