CAMEL-10969: Output connector json in pretty print mode

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

Branch: refs/heads/json-simple
Commit: ae6a9bb9b65fd4ba013ad1fbf4a747b9c2d6d75b
Parents: b15f7cf
Author: Claus Ibsen <davscl...@apache.org>
Authored: Sun Sep 24 11:40:32 2017 +0200
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Sun Sep 24 11:40:32 2017 +0200

----------------------------------------------------------------------
 .../org/apache/camel/maven/connector/ConnectorMojo.java | 12 +++++++++---
 .../camel/maven/connector/util/JSonSchemaHelper.java    |  6 +++---
 2 files changed, 12 insertions(+), 6 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/ae6a9bb9/connectors/camel-connector-maven-plugin/src/main/java/org/apache/camel/maven/connector/ConnectorMojo.java
----------------------------------------------------------------------
diff --git 
a/connectors/camel-connector-maven-plugin/src/main/java/org/apache/camel/maven/connector/ConnectorMojo.java
 
b/connectors/camel-connector-maven-plugin/src/main/java/org/apache/camel/maven/connector/ConnectorMojo.java
index 169dc12..b32ee70 100644
--- 
a/connectors/camel-connector-maven-plugin/src/main/java/org/apache/camel/maven/connector/ConnectorMojo.java
+++ 
b/connectors/camel-connector-maven-plugin/src/main/java/org/apache/camel/maven/connector/ConnectorMojo.java
@@ -74,6 +74,12 @@ public class ConnectorMojo extends AbstractJarMojo {
     @Parameter(defaultValue = "false")
     private boolean includeGitUrl;
 
+    /**
+     * Whether to output JSon connector schema files in pretty print mode or 
not
+     */
+    @Parameter(defaultValue = "true")
+    private boolean prettyPrint;
+
     private CamelCatalog catalog = new DefaultCamelCatalog();
 
     @Override
@@ -162,14 +168,14 @@ public class ConnectorMojo extends AbstractJarMojo {
 
                     FileOutputStream fos = new FileOutputStream(out, false);
                     // output as pretty print
-                    String pretty = prettyPrint(newJson);
-                    fos.write(pretty.getBytes());
+                    newJson = prettyPrint ? prettyPrint(newJson) : newJson;
+                    fos.write(newJson.getBytes());
                     fos.close();
 
                     // also write the file in the root folder so its easier to 
find that for tooling
                     out = new File(classesDirectory, 
"camel-connector-schema.json");
                     fos = new FileOutputStream(out, false);
-                    fos.write(pretty.getBytes());
+                    fos.write(newJson.getBytes());
                     fos.close();
 
                     if (generateToSources) {

http://git-wip-us.apache.org/repos/asf/camel/blob/ae6a9bb9/connectors/camel-connector-maven-plugin/src/main/java/org/apache/camel/maven/connector/util/JSonSchemaHelper.java
----------------------------------------------------------------------
diff --git 
a/connectors/camel-connector-maven-plugin/src/main/java/org/apache/camel/maven/connector/util/JSonSchemaHelper.java
 
b/connectors/camel-connector-maven-plugin/src/main/java/org/apache/camel/maven/connector/util/JSonSchemaHelper.java
index 92984a1..7babd1c 100644
--- 
a/connectors/camel-connector-maven-plugin/src/main/java/org/apache/camel/maven/connector/util/JSonSchemaHelper.java
+++ 
b/connectors/camel-connector-maven-plugin/src/main/java/org/apache/camel/maven/connector/util/JSonSchemaHelper.java
@@ -159,12 +159,12 @@ public final class JSonSchemaHelper {
 
         sb.append(" }");
 
-        // output in pretty print
-        return prettyPrint(sb.toString());
+        return sb.toString();
     }
 
     /**
-     * Pretty print the json
+     * Pretty print the json.
+     *
      * @param json existing json
      * @return output in pretty printed format
      */

Reply via email to