Repository: camel
Updated Branches:
  refs/heads/master eb8fcf9ab -> d2c2b2436


CAMEL-9482: Copy spring json schema to camel-catalog


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

Branch: refs/heads/master
Commit: da257fcae1497bb6feeb064f4fbc18321147cd16
Parents: eb8fcf9
Author: Claus Ibsen <davscl...@apache.org>
Authored: Thu Aug 11 11:23:09 2016 +0200
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Thu Aug 11 11:23:09 2016 +0200

----------------------------------------------------------------------
 .../org/apache/camel/catalog/CamelCatalogTest.java   | 13 +++++++++++++
 .../camel/maven/packaging/PrepareCatalogMojo.java    | 15 +++++++++++++++
 2 files changed, 28 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/da257fca/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 4d09ba3..3f8a8aa 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
@@ -770,4 +770,17 @@ public class CamelCatalogTest {
         assertTrue(result.getError().startsWith("expected symbol functionEnd 
but was eol at location 22"));
     }
 
+    @Test
+    public void testSpringCamelContext() throws Exception {
+        String json = catalog.modelJSonSchema("camelContext");
+        assertNotNull(json);
+
+        // validate we can parse the json
+        ObjectMapper mapper = new ObjectMapper();
+        JsonNode tree = mapper.readTree(json);
+        assertNotNull(tree);
+
+        assertTrue(json.contains("CamelContext using XML configuration"));
+    }
+
 }

http://git-wip-us.apache.org/repos/asf/camel/blob/da257fca/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareCatalogMojo.java
----------------------------------------------------------------------
diff --git 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareCatalogMojo.java
 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareCatalogMojo.java
index 75090b6..d37ef51 100644
--- 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareCatalogMojo.java
+++ 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareCatalogMojo.java
@@ -140,6 +140,13 @@ public class PrepareCatalogMojo extends AbstractMojo {
     protected File coreDir;
 
     /**
+     * The directory where the camel-spring XML models are
+     *
+     * @parameter 
default-value="${project.build.directory}/../../../components/camel-spring"
+     */
+    protected File springDir;
+
+    /**
      * The archetypes directory where all the Apache Camel Maven archetypes are
      *
      * @parameter 
default-value="${project.build.directory}/../../../tooling/archetypes"
@@ -202,6 +209,14 @@ public class PrepareCatalogMojo extends AbstractMojo {
             PackageHelper.findJsonFiles(target, jsonFiles, new 
PackageHelper.CamelComponentsModelFilter());
         }
 
+        // find all json files in camel-spring
+        if (springDir != null && springDir.isDirectory()) {
+            File target = new File(springDir, 
"target/classes/org/apache/camel/spring");
+            PackageHelper.findJsonFiles(target, jsonFiles, new 
PackageHelper.CamelComponentsModelFilter());
+            File target2 = new File(springDir, 
"target/classes/org/apache/camel/core/xml");
+            PackageHelper.findJsonFiles(target2, jsonFiles, new 
PackageHelper.CamelComponentsModelFilter());
+        }
+
         getLog().info("Found " + jsonFiles.size() + " model json files");
 
         // make sure to create out dir

Reply via email to