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

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


The following commit(s) were added to refs/heads/main by this push:
     new b6f165dbc63 CAMEL-19009: camel-gson - Date Format with GsonBuilder
b6f165dbc63 is described below

commit b6f165dbc63ce2b8a2a2ab935af169f27d6cd8dd
Author: Claus Ibsen <[email protected]>
AuthorDate: Sun Feb 5 12:11:40 2023 +0100

    CAMEL-19009: camel-gson - Date Format with GsonBuilder
---
 .../java/org/apache/camel/component/jackson/JacksonDataFormat.java    | 2 +-
 .../org/apache/camel/reifier/dataformat/JsonDataFormatReifier.java    | 4 +++-
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git 
a/components/camel-jackson/src/main/java/org/apache/camel/component/jackson/JacksonDataFormat.java
 
b/components/camel-jackson/src/main/java/org/apache/camel/component/jackson/JacksonDataFormat.java
index d4243c5751e..4666c9b1957 100644
--- 
a/components/camel-jackson/src/main/java/org/apache/camel/component/jackson/JacksonDataFormat.java
+++ 
b/components/camel-jackson/src/main/java/org/apache/camel/component/jackson/JacksonDataFormat.java
@@ -24,7 +24,7 @@ import org.apache.camel.spi.annotations.Dataformat;
  * Marshal POJOs to JSON and back using Jackson.
  */
 @Dataformat("jackson")
-@Metadata(excludeProperties = "library,permissions")
+@Metadata(excludeProperties = "library,permissions,dateFormatPattern")
 public class JacksonDataFormat extends AbstractJacksonDataFormat {
 
     /**
diff --git 
a/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/dataformat/JsonDataFormatReifier.java
 
b/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/dataformat/JsonDataFormatReifier.java
index f6dd3c68a38..891a770a574 100644
--- 
a/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/dataformat/JsonDataFormatReifier.java
+++ 
b/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/dataformat/JsonDataFormatReifier.java
@@ -46,7 +46,6 @@ public class JsonDataFormatReifier extends 
DataFormatReifier<JsonDataFormat> {
         }
         properties.put("unmarshalType", or(definition.getUnmarshalType(), 
definition.getUnmarshalTypeName()));
         properties.put("prettyPrint", definition.getPrettyPrint());
-        properties.put("dateFormatPattern", definition.getDateFormatPattern());
         properties.put("include", definition.getInclude());
         properties.put("allowJmsType", definition.getAllowJmsType());
         properties.put("collectionType", or(definition.getCollectionType(), 
definition.getCollectionTypeName()));
@@ -62,6 +61,9 @@ public class JsonDataFormatReifier extends 
DataFormatReifier<JsonDataFormat> {
             properties.put("namingStrategy", definition.getNamingStrategy());
             properties.put("timezone", definition.getTimezone());
         }
+        if (definition.getLibrary() == JsonLibrary.Fastjson || 
definition.getLibrary() == JsonLibrary.Gson) {
+            properties.put("dateFormatPattern", 
definition.getDateFormatPattern());
+        }
     }
 
 }

Reply via email to