Camel component docs. Fixed Catalog validator.

Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/021cb417
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/021cb417
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/021cb417

Branch: refs/heads/master
Commit: 021cb417f552200a99494b1fa26c631346f25432
Parents: eecc47b
Author: Claus Ibsen <davscl...@apache.org>
Authored: Wed Jan 6 14:11:37 2016 +0100
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Wed Jan 6 14:11:37 2016 +0100

----------------------------------------------------------------------
 .../apache/camel/component/box/BoxConfiguration.java |  2 +-
 .../apache/camel/catalog/DefaultCamelCatalog.java    | 15 +++++----------
 2 files changed, 6 insertions(+), 11 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/021cb417/components/camel-box/src/main/java/org/apache/camel/component/box/BoxConfiguration.java
----------------------------------------------------------------------
diff --git 
a/components/camel-box/src/main/java/org/apache/camel/component/box/BoxConfiguration.java
 
b/components/camel-box/src/main/java/org/apache/camel/component/box/BoxConfiguration.java
index fe3900f..278a52b 100644
--- 
a/components/camel-box/src/main/java/org/apache/camel/component/box/BoxConfiguration.java
+++ 
b/components/camel-box/src/main/java/org/apache/camel/component/box/BoxConfiguration.java
@@ -51,7 +51,7 @@ public class BoxConfiguration {
     @UriParam
     private IAuthSecureStorage authSecureStorage;
 
-    @UriParam @Metadata(required = "true")
+    @UriParam
     private String userName;
 
     @UriParam

http://git-wip-us.apache.org/repos/asf/camel/blob/021cb417/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 5a619bc..db0f5ef 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
@@ -779,18 +779,8 @@ 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();
             // the name may be using an optional prefix, so lets strip that 
because the options
@@ -970,6 +960,11 @@ public class DefaultCamelCatalog implements CamelCatalog {
         uri = after(uri, ":");
         String uriPath = stripQuery(uri);
 
+        // strip double slash in the start
+        if (uriPath != null && uriPath.startsWith("//")) {
+            uriPath = uriPath.substring(2);
+        }
+
         // parse the syntax and find the names of each option
         Matcher matcher = SYNTAX_PATTERN.matcher(syntax);
         List<String> word = new ArrayList<String>();

Reply via email to