CAMEL-10062: For specialized Dataformats, provide default value in catalog

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

Branch: refs/heads/master
Commit: 4b2e485d69f961da7b3da6689aeaf9d67ab03610
Parents: f353c8c
Author: Claus Ibsen <davscl...@apache.org>
Authored: Tue Jun 21 09:52:10 2016 +0200
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Tue Jun 21 10:18:33 2016 +0200

----------------------------------------------------------------------
 .../BindyCsvDataFormatConfiguration.java         |  3 ++-
 .../BindyFixedLengthDataFormatConfiguration.java |  3 ++-
 ...BindyKeyValuePairDataFormatConfiguration.java |  3 ++-
 .../maven/packaging/PackageDataFormatMojo.java   |  2 +-
 .../SpringBootAutoConfigurationMojo.java         | 19 ++-----------------
 5 files changed, 9 insertions(+), 21 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/4b2e485d/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/csv/springboot/BindyCsvDataFormatConfiguration.java
----------------------------------------------------------------------
diff --git 
a/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/csv/springboot/BindyCsvDataFormatConfiguration.java
 
b/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/csv/springboot/BindyCsvDataFormatConfiguration.java
index befeff9..67f781b 100644
--- 
a/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/csv/springboot/BindyCsvDataFormatConfiguration.java
+++ 
b/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/csv/springboot/BindyCsvDataFormatConfiguration.java
@@ -16,6 +16,7 @@
  */
 package org.apache.camel.dataformat.bindy.csv.springboot;
 
+import org.apache.camel.dataformat.bindy.csv.BindyCsvDataFormat;
 import org.apache.camel.model.dataformat.BindyType;
 import org.springframework.boot.context.properties.ConfigurationProperties;
 
@@ -30,7 +31,7 @@ public class BindyCsvDataFormatConfiguration {
     /**
      * Whether to use csv fixed or key value pairs mode.
      */
-    private BindyType type;
+    private BindyType type = BindyType.Csv;
     /**
      * Name of model class to use.
      */

http://git-wip-us.apache.org/repos/asf/camel/blob/4b2e485d/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/fixed/springboot/BindyFixedLengthDataFormatConfiguration.java
----------------------------------------------------------------------
diff --git 
a/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/fixed/springboot/BindyFixedLengthDataFormatConfiguration.java
 
b/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/fixed/springboot/BindyFixedLengthDataFormatConfiguration.java
index a159408..90c89bf 100644
--- 
a/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/fixed/springboot/BindyFixedLengthDataFormatConfiguration.java
+++ 
b/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/fixed/springboot/BindyFixedLengthDataFormatConfiguration.java
@@ -16,6 +16,7 @@
  */
 package org.apache.camel.dataformat.bindy.fixed.springboot;
 
+import org.apache.camel.dataformat.bindy.fixed.BindyFixedLengthDataFormat;
 import org.apache.camel.model.dataformat.BindyType;
 import org.springframework.boot.context.properties.ConfigurationProperties;
 
@@ -30,7 +31,7 @@ public class BindyFixedLengthDataFormatConfiguration {
     /**
      * Whether to use csv fixed or key value pairs mode.
      */
-    private BindyType type;
+    private BindyType type = BindyType.Fixed;
     /**
      * Name of model class to use.
      */

http://git-wip-us.apache.org/repos/asf/camel/blob/4b2e485d/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/kvp/springboot/BindyKeyValuePairDataFormatConfiguration.java
----------------------------------------------------------------------
diff --git 
a/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/kvp/springboot/BindyKeyValuePairDataFormatConfiguration.java
 
b/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/kvp/springboot/BindyKeyValuePairDataFormatConfiguration.java
index ae5011d..63d823f 100644
--- 
a/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/kvp/springboot/BindyKeyValuePairDataFormatConfiguration.java
+++ 
b/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/kvp/springboot/BindyKeyValuePairDataFormatConfiguration.java
@@ -16,6 +16,7 @@
  */
 package org.apache.camel.dataformat.bindy.kvp.springboot;
 
+import org.apache.camel.dataformat.bindy.kvp.BindyKeyValuePairDataFormat;
 import org.apache.camel.model.dataformat.BindyType;
 import org.springframework.boot.context.properties.ConfigurationProperties;
 
@@ -30,7 +31,7 @@ public class BindyKeyValuePairDataFormatConfiguration {
     /**
      * Whether to use csv fixed or key value pairs mode.
      */
-    private BindyType type;
+    private BindyType type = BindyType.KeyValue;
     /**
      * Name of model class to use.
      */

http://git-wip-us.apache.org/repos/asf/camel/blob/4b2e485d/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageDataFormatMojo.java
----------------------------------------------------------------------
diff --git 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageDataFormatMojo.java
 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageDataFormatMojo.java
index c6dfcff..7df7a6b 100644
--- 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageDataFormatMojo.java
+++ 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageDataFormatMojo.java
@@ -293,7 +293,7 @@ public class PackageDataFormatMojo extends AbstractMojo {
     }
 
     private static String prepareJsonProperties(String name, String 
properties) {
-        String json = "\"enum\": [ \"Gson\", \"Jackson\", \"Johnzon\", 
\"XStream\" ], \"deprecated\": \"false\", \"secret\": \"false\"";
+        String json = "\"enum\": [ \"Gson\", \"Jackson\", \"Johnzon\", 
\"XStream\" ], \"deprecated\": \"false\", \"secret\": \"false\", 
\"defaultValue\": \"XStream\"";
         String jsonGson = "\"enum\": [ \"Gson\", \"Jackson\", \"Johnzon\", 
\"XStream\" ], \"deprecated\": \"false\", \"secret\": \"false\", 
\"defaultValue\": \"Gson\"";
         String jsonJackson = "\"enum\": [ \"Gson\", \"Jackson\", \"Johnzon\", 
\"XStream\" ], \"deprecated\": \"false\", \"secret\": \"false\", 
\"defaultValue\": \"Jackson\"";
         String jsonJohnzon = "\"enum\": [ \"Gson\", \"Jackson\", \"Johnzon\", 
\"XStream\" ], \"deprecated\": \"false\", \"secret\": \"false\", 
\"defaultValue\": \"Johnzon\"";

http://git-wip-us.apache.org/repos/asf/camel/blob/4b2e485d/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootAutoConfigurationMojo.java
----------------------------------------------------------------------
diff --git 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootAutoConfigurationMojo.java
 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootAutoConfigurationMojo.java
index 42bce15..f758230 100644
--- 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootAutoConfigurationMojo.java
+++ 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootAutoConfigurationMojo.java
@@ -227,8 +227,7 @@ public class SpringBootAutoConfigurationMojo extends 
AbstractMojo {
                     
prop.getField().setLiteralInitializer(option.getDefaultValue());
                 } else if (!Strings.isBlank(option.getEnumValues())) {
                     String enumShortName = 
type.substring(type.lastIndexOf(".") + 1);
-                    String value = getDefaultValue(model.getScheme(), 
option.getName(), option.getDefaultValue());
-                    prop.getField().setLiteralInitializer(enumShortName + "." 
+ value);
+                    prop.getField().setLiteralInitializer(enumShortName + "." 
+ option.getDefaultValue());
                     javaClass.addImport(model.getJavaType());
                 }
             }
@@ -311,8 +310,7 @@ public class SpringBootAutoConfigurationMojo extends 
AbstractMojo {
                     
prop.getField().setLiteralInitializer(option.getDefaultValue());
                 } else if (!Strings.isBlank(option.getEnumValues())) {
                     String enumShortName = 
type.substring(type.lastIndexOf(".") + 1);
-                    String value = getDefaultValue(model.getName(), 
option.getName(), option.getDefaultValue());
-                    prop.getField().setLiteralInitializer(enumShortName + "." 
+ value);
+                    prop.getField().setLiteralInitializer(enumShortName + "." 
+ option.getDefaultValue());
                     javaClass.addImport(model.getJavaType());
                 }
             }
@@ -347,19 +345,6 @@ public class SpringBootAutoConfigurationMojo extends 
AbstractMojo {
         }
     }
 
-    private String getDefaultValue(String modelName, String optionName, String 
defaultValue) {
-        // special for some data formats
-        if ("json-jackson".equals(modelName) && "library".equals(optionName)) {
-            return "Jackson";
-        } else if ("json-xstream".equals(modelName) && 
"library".equals(optionName)) {
-            return "XStream";
-        } else if ("json-gson".equals(modelName) && 
"library".equals(optionName)) {
-            return "Gson";
-        }
-
-        return defaultValue;
-    }
-
     private void createComponentAutoConfigurationSource(String packageName, 
ComponentModel model) throws MojoFailureException {
         final JavaClassSource javaClass = 
Roaster.create(JavaClassSource.class);
 

Reply via email to