Repository: camel Updated Branches: refs/heads/camel-2.16.x c0e14fe10 -> a9cee89a5
Camel catalog - Fixed validator Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/17ae7c4b Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/17ae7c4b Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/17ae7c4b Branch: refs/heads/camel-2.16.x Commit: 17ae7c4b922cc73c0fdff83e50470ec766921c79 Parents: c0e14fe Author: Claus Ibsen <davscl...@apache.org> Authored: Tue Jan 5 19:26:40 2016 +0100 Committer: Claus Ibsen <davscl...@apache.org> Committed: Wed Jan 6 11:29:18 2016 +0100 ---------------------------------------------------------------------- .../java/org/apache/camel/catalog/DefaultCamelCatalog.java | 8 ++++++++ .../test/java/org/apache/camel/catalog/CamelCatalogTest.java | 4 ++++ 2 files changed, 12 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/17ae7c4b/platforms/catalog/src/main/java/org/apache/camel/catalog/DefaultCamelCatalog.java ---------------------------------------------------------------------- diff --git a/platforms/catalog/src/main/java/org/apache/camel/catalog/DefaultCamelCatalog.java b/platforms/catalog/src/main/java/org/apache/camel/catalog/DefaultCamelCatalog.java index f04bd3f..5a619bc 100644 --- a/platforms/catalog/src/main/java/org/apache/camel/catalog/DefaultCamelCatalog.java +++ b/platforms/catalog/src/main/java/org/apache/camel/catalog/DefaultCamelCatalog.java @@ -780,8 +780,16 @@ public class DefaultCamelCatalog implements CamelCatalog { } // validate all the options + boolean first = true; for (Map.Entry<String, String> property : properties.entrySet()) { String value = property.getValue(); + if (first) { + // skip any leading double slash in first property from uri as that is from the scheme part + if (value != null && value.startsWith("//")) { + value = value.substring(2); + } + } + first = false; String originalName = property.getKey(); String name = property.getKey(); http://git-wip-us.apache.org/repos/asf/camel/blob/17ae7c4b/platforms/catalog/src/test/java/org/apache/camel/catalog/CamelCatalogTest.java ---------------------------------------------------------------------- diff --git a/platforms/catalog/src/test/java/org/apache/camel/catalog/CamelCatalogTest.java b/platforms/catalog/src/test/java/org/apache/camel/catalog/CamelCatalogTest.java index b59f872..16627ff 100644 --- a/platforms/catalog/src/test/java/org/apache/camel/catalog/CamelCatalogTest.java +++ b/platforms/catalog/src/test/java/org/apache/camel/catalog/CamelCatalogTest.java @@ -501,6 +501,10 @@ public class CamelCatalogTest { // data format result = catalog.validateEndpointProperties("dataformat:string:marshal?charset=utf-8", true); assertTrue(result.isSuccess()); + + // 2 slash after component name + result = catalog.validateEndpointProperties("atmos://put?remotePath=/dummy.txt"); + assertTrue(result.isSuccess()); } @Test