This is an automated email from the ASF dual-hosted git repository. davsclaus pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/main by this push: new d91c03781fa Revert "routes-loader should use marker file name as-is without the dot to dash hack" d91c03781fa is described below commit d91c03781faa70608372db15fdda2c114c09e76f Author: Claus Ibsen <claus.ib...@gmail.com> AuthorDate: Sun Mar 3 10:48:58 2024 +0100 Revert "routes-loader should use marker file name as-is without the dot to dash hack" This reverts commit 495deb08129d1268fd5e115c20e13c3347fabebb. --- .../camel/impl/engine/DefaultRoutesLoader.java | 4 +++- .../apache/camel/dsl/xml/io/XmlLoadAppTest.java | 25 -------------------- .../apache/camel/dsl/xml/io/camel-app11.camel.xml | 27 ---------------------- .../camel/maven/packaging/SpiGeneratorMojo.java | 2 +- 4 files changed, 4 insertions(+), 54 deletions(-) diff --git a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultRoutesLoader.java b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultRoutesLoader.java index edff15a1626..3270da91b8d 100644 --- a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultRoutesLoader.java +++ b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultRoutesLoader.java @@ -251,8 +251,10 @@ public class DefaultRoutesLoader extends ServiceSupport implements RoutesLoader, final CamelContext ecc = getCamelContext(); final FactoryFinder finder = ecc.getCamelContextExtension().getBootstrapFactoryFinder(RoutesBuilderLoader.FACTORY_PATH); + // the marker files are generated with dot as dash + String sanitized = extension.replace(".", "-"); RoutesBuilderLoader answer - = ResolverHelper.resolveService(getCamelContext(), finder, extension, RoutesBuilderLoader.class).orElse(null); + = ResolverHelper.resolveService(getCamelContext(), finder, sanitized, RoutesBuilderLoader.class).orElse(null); // if it's a multi-extension then fallback to parent if (answer == null && extension.contains(".")) { diff --git a/dsl/camel-xml-io-dsl/src/test/java/org/apache/camel/dsl/xml/io/XmlLoadAppTest.java b/dsl/camel-xml-io-dsl/src/test/java/org/apache/camel/dsl/xml/io/XmlLoadAppTest.java index fa87d1dbfe0..83700f09df1 100644 --- a/dsl/camel-xml-io-dsl/src/test/java/org/apache/camel/dsl/xml/io/XmlLoadAppTest.java +++ b/dsl/camel-xml-io-dsl/src/test/java/org/apache/camel/dsl/xml/io/XmlLoadAppTest.java @@ -277,29 +277,4 @@ public class XmlLoadAppTest { } } - @Test - public void testLoadCamelAppCamelXmlExt() throws Exception { - try (DefaultCamelContext context = new DefaultCamelContext()) { - context.start(); - - Resource resource = PluginHelper.getResourceLoader(context).resolveResource( - "/org/apache/camel/dsl/xml/io/camel-app11.camel.xml"); - - RoutesLoader routesLoader = PluginHelper.getRoutesLoader(context); - routesLoader.preParseRoute(resource, false); - routesLoader.loadRoutes(resource); - - assertNotNull(context.getRoute("r11"), "Loaded r9 route should be there"); - assertEquals(1, context.getRoutes().size()); - - // test that loaded route works - MockEndpoint y11 = context.getEndpoint("mock:y11", MockEndpoint.class); - y11.expectedBodiesReceived("Hi World"); - context.createProducerTemplate().sendBody("direct:x11", "Hi World"); - y11.assertIsSatisfied(); - - context.stop(); - } - } - } diff --git a/dsl/camel-xml-io-dsl/src/test/resources/org/apache/camel/dsl/xml/io/camel-app11.camel.xml b/dsl/camel-xml-io-dsl/src/test/resources/org/apache/camel/dsl/xml/io/camel-app11.camel.xml deleted file mode 100644 index bfae9cb76b8..00000000000 --- a/dsl/camel-xml-io-dsl/src/test/resources/org/apache/camel/dsl/xml/io/camel-app11.camel.xml +++ /dev/null @@ -1,27 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - ---> -<camel xmlns:s="http://www.springframework.org/schema/beans"> - - <route id="r11"> - <from uri="direct:x11"/> - <to uri="mock:y11"/> - </route> - -</camel> diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpiGeneratorMojo.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpiGeneratorMojo.java index c33a083c880..2224b044b29 100644 --- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpiGeneratorMojo.java +++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpiGeneratorMojo.java @@ -163,7 +163,7 @@ public class SpiGeneratorMojo extends AbstractGeneratorMojo { } private String sanitizeFileName(String fileName) { - return fileName.replaceAll("[^A-Za-z0-9+-/]", "-"); + return fileName.replaceAll("[^A-Za-z0-9+-/.]", "-"); } private boolean isLocal(String className) {