This is an automated email from the ASF dual-hosted git repository.

acosentino pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 8cc5f4ed835edcc103462681fb47e9174258357e
Author: Andrea Cosentino <anco...@gmail.com>
AuthorDate: Thu Nov 18 12:01:13 2021 +0100

    CAMEL-16912 - camel-jackson - Make it easy to configure property naming 
strategy
---
 .../apache/camel/model/dataformat/JsonDataFormat.java  | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/model/dataformat/JsonDataFormat.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/model/dataformat/JsonDataFormat.java
index 052062b..1ab4d95 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/model/dataformat/JsonDataFormat.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/model/dataformat/JsonDataFormat.java
@@ -96,6 +96,8 @@ public class JsonDataFormat extends DataFormatDefinition 
implements ContentTypeH
     @XmlAttribute
     @Metadata(javaType = "java.lang.Boolean", defaultValue = "true")
     private String autoDiscoverSchemaResolver;
+    @XmlAttribute
+    private String namingStrategy;
 
     public JsonDataFormat() {
         super("json");
@@ -432,6 +434,17 @@ public class JsonDataFormat extends DataFormatDefinition 
implements ContentTypeH
         this.autoDiscoverSchemaResolver = autoDiscoverSchemaResolver;
     }
 
+    public String getNamingStrategy() {
+        return namingStrategy;
+    }
+
+    /**
+     * If set then Jackson will use the the defined Property Naming Strategy
+     */
+    public void setNamingStrategy(String namingStrategy) {
+        this.namingStrategy = namingStrategy;
+    }
+
     //
     // Fluent builders
     //
@@ -569,4 +582,9 @@ public class JsonDataFormat extends DataFormatDefinition 
implements ContentTypeH
         return this;
     }
 
+    public JsonDataFormat namingStrategy(String namingStrategy) {
+        this.namingStrategy = namingStrategy;
+        return this;
+    }
+
 }

Reply via email to