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

jacopoc pushed a commit to branch release24.09
in repository https://gitbox.apache.org/repos/asf/ofbiz-plugins.git


The following commit(s) were added to refs/heads/release24.09 by this push:
     new cce7650c3 Fixed: Refactor JacksonConfig to use JsonMapper to suppress 
warnings
cce7650c3 is described below

commit cce7650c3e19e9500875de2ea0d982f373e7d5e1
Author: Jacopo Cappellato <[email protected]>
AuthorDate: Sat Apr 18 18:38:04 2026 +0200

    Fixed: Refactor JacksonConfig to use JsonMapper to suppress warnings
    
    (cherry picked from commit fe14e0b33fb627572ee7392fb882908bddf0dd01)
---
 .../org/apache/ofbiz/ws/rs/spi/impl/JacksonConfig.java     | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

diff --git 
a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/spi/impl/JacksonConfig.java 
b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/spi/impl/JacksonConfig.java
index 50b860b4f..c48547c2d 100644
--- a/rest-api/src/main/java/org/apache/ofbiz/ws/rs/spi/impl/JacksonConfig.java
+++ b/rest-api/src/main/java/org/apache/ofbiz/ws/rs/spi/impl/JacksonConfig.java
@@ -27,6 +27,7 @@ import com.fasterxml.jackson.annotation.JsonInclude;
 import com.fasterxml.jackson.annotation.PropertyAccessor;
 import com.fasterxml.jackson.databind.DeserializationFeature;
 import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.json.JsonMapper;
 import com.fasterxml.jackson.databind.SerializationFeature;
 import com.fasterxml.jackson.databind.module.SimpleModule;
 
@@ -36,12 +37,13 @@ public class JacksonConfig implements 
ContextResolver<ObjectMapper> {
     private final ObjectMapper objectMapper;
 
     public JacksonConfig() {
-        objectMapper = new ObjectMapper();
-        objectMapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
-        
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, 
false);
-        objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
-        objectMapper.setVisibility(PropertyAccessor.ALL, 
JsonAutoDetect.Visibility.ANY);
-        objectMapper.enable(SerializationFeature.INDENT_OUTPUT);
+        objectMapper = JsonMapper.builder()
+                .disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS)
+                .disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES)
+                
.defaultPropertyInclusion(JsonInclude.Value.construct(JsonInclude.Include.NON_NULL,
 JsonInclude.Include.NON_NULL))
+                .visibility(PropertyAccessor.ALL, 
JsonAutoDetect.Visibility.ANY)
+                .enable(SerializationFeature.INDENT_OUTPUT)
+                .build();
         SimpleModule simpleModule = new SimpleModule();
         simpleModule.addSerializer(Link.class, new LinkSerializer());
         objectMapper.registerModule(simpleModule);

Reply via email to