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; + } + }