Repository: camel
Updated Branches:
  refs/heads/master 0d9cb0002 -> ca6249b06


Bad bad Claus to not refactor this as well when you changed yesterday


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

Branch: refs/heads/master
Commit: ca6249b060d6ba3fd954154a5f77df4688606fa6
Parents: 1e49195
Author: Claus Ibsen <davscl...@apache.org>
Authored: Fri Mar 10 09:05:14 2017 +0100
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Fri Mar 10 09:21:26 2017 +0100

----------------------------------------------------------------------
 .../nexus/ConnectorCatalogNexusRepository.java  | 25 +++++++++++++++-----
 .../LocalFileConnectorNexusRepository.java      |  6 +++--
 2 files changed, 23 insertions(+), 8 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/ca6249b0/platforms/camel-catalog-nexus/src/main/java/org/apache/camel/catalog/nexus/ConnectorCatalogNexusRepository.java
----------------------------------------------------------------------
diff --git 
a/platforms/camel-catalog-nexus/src/main/java/org/apache/camel/catalog/nexus/ConnectorCatalogNexusRepository.java
 
b/platforms/camel-catalog-nexus/src/main/java/org/apache/camel/catalog/nexus/ConnectorCatalogNexusRepository.java
index ce03701..39b1cd9 100644
--- 
a/platforms/camel-catalog-nexus/src/main/java/org/apache/camel/catalog/nexus/ConnectorCatalogNexusRepository.java
+++ 
b/platforms/camel-catalog-nexus/src/main/java/org/apache/camel/catalog/nexus/ConnectorCatalogNexusRepository.java
@@ -82,19 +82,21 @@ public class ConnectorCatalogNexusRepository extends 
BaseNexusRepository {
      * @param dto                 the artifact
      * @param name                the name of connector
      * @param scheme              the connector scheme
+     * @param javaType            the connector java type
      * @param description         the description of connector
      * @param labels              the labels of connector
      * @param connectorJson       camel-connector JSon
      * @param connectorSchemaJson camel-connector-schema JSon
+     * @param componentSchemaJson camel-component-schema JSon
      */
-    protected void addConnector(NexusArtifactDto dto, String name, String 
scheme, String description, String labels,
-                                String connectorJson, String 
connectorSchemaJson) {
+    protected void addConnector(NexusArtifactDto dto, String name, String 
scheme, String javaType, String description, String labels,
+                                String connectorJson, String 
connectorSchemaJson, String componentSchemaJson) {
 
         String groupId = dto.getGroupId();
         String artifactId = dto.getArtifactId();
         String version = dto.getVersion();
 
-        camelConnectorCatalog.addConnector(groupId, artifactId, version, name, 
scheme, description, labels, connectorJson, connectorSchemaJson);
+        camelConnectorCatalog.addConnector(groupId, artifactId, version, name, 
scheme, javaType, description, labels, connectorJson, connectorSchemaJson, 
componentSchemaJson);
         log.info("Added connector: {}:{}:{}", dto.getGroupId(), 
dto.getArtifactId(), dto.getVersion());
     }
 
@@ -110,6 +112,7 @@ public class ConnectorCatalogNexusRepository extends 
BaseNexusRepository {
                 JsonNode tree = mapper.readTree(json[0]);
                 String name = tree.get("name").textValue();
                 String scheme = tree.get("scheme").textValue();
+                String javaType = tree.get("javaType").textValue();
                 String description = tree.get("description").textValue();
                 Iterator<JsonNode> it = tree.withArray("labels").iterator();
 
@@ -119,15 +122,15 @@ public class ConnectorCatalogNexusRepository extends 
BaseNexusRepository {
                     csb.append(text);
                 }
 
-                addConnector(dto, name, scheme, description, csb.toString(), 
json[0], json[1]);
+                addConnector(dto, name, scheme, javaType, description, 
csb.toString(), json[0], json[1], json[2]);
             }
         } catch (IOException e) {
             log.warn("Error scanning JAR for custom Camel components", e);
         }
     }
 
-    private String[] loadConnectorJSonSchema(URLClassLoader classLoader) {
-        String[] answer = new String[2];
+    private String[] loadConnectorJSonSchema(ClassLoader classLoader) {
+        String[] answer = new String[3];
 
         String path = "camel-connector.json";
         try {
@@ -149,6 +152,16 @@ public class ConnectorCatalogNexusRepository extends 
BaseNexusRepository {
             log.warn("Error loading " + path + " file", e);
         }
 
+        path = "camel-component-schema.json";
+        try {
+            InputStream is = classLoader.getResourceAsStream(path);
+            if (is != null) {
+                answer[2] = loadText(is);
+            }
+        } catch (Throwable e) {
+            log.warn("Error loading " + path + " file", e);
+        }
+
         return answer;
     }
 

http://git-wip-us.apache.org/repos/asf/camel/blob/ca6249b0/platforms/camel-catalog-nexus/src/test/java/org/apache/camel/catalog/nexus/LocalFileConnectorNexusRepository.java
----------------------------------------------------------------------
diff --git 
a/platforms/camel-catalog-nexus/src/test/java/org/apache/camel/catalog/nexus/LocalFileConnectorNexusRepository.java
 
b/platforms/camel-catalog-nexus/src/test/java/org/apache/camel/catalog/nexus/LocalFileConnectorNexusRepository.java
index 2276576..5c4760e 100644
--- 
a/platforms/camel-catalog-nexus/src/test/java/org/apache/camel/catalog/nexus/LocalFileConnectorNexusRepository.java
+++ 
b/platforms/camel-catalog-nexus/src/test/java/org/apache/camel/catalog/nexus/LocalFileConnectorNexusRepository.java
@@ -45,8 +45,10 @@ public class LocalFileConnectorNexusRepository extends 
ConnectorCatalogNexusRepo
     }
 
     @Override
-    protected void addConnector(NexusArtifactDto dto, String name, String 
scheme, String description, String labels, String connectorJson, String 
connectorSchemaJson) {
-        super.addConnector(dto, name, scheme, description, labels, 
connectorJson, connectorSchemaJson);
+    protected void addConnector(NexusArtifactDto dto, String name, String 
scheme, String javaType,
+                                String description, String labels,
+                                String connectorJson, String 
connectorSchemaJson, String componentSchemaJson) {
+        super.addConnector(dto, name, scheme, javaType, description, labels, 
connectorJson, connectorSchemaJson, componentSchemaJson);
 
         if (onAddConnector != null) {
             onAddConnector.run();

Reply via email to