Replace ObjectMapperProvider with ObjectMapperFactory
diff --git a/scim-core/src/main/java/org/apache/directory/scim/core/repository/ObjectMapperProvider.java b/scim-core/src/main/java/org/apache/directory/scim/core/repository/ObjectMapperProvider.java
deleted file mode 100644
index ea59493..0000000
--- a/scim-core/src/main/java/org/apache/directory/scim/core/repository/ObjectMapperProvider.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package org.apache.directory.scim.core.repository;
-
-import com.fasterxml.jackson.annotation.JsonInclude;
-import com.fasterxml.jackson.databind.AnnotationIntrospector;
-import com.fasterxml.jackson.databind.DeserializationFeature;
-import com.fasterxml.jackson.databind.ObjectMapper;
-import com.fasterxml.jackson.databind.introspect.AnnotationIntrospectorPair;
-import com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector;
-import com.fasterxml.jackson.module.jakarta.xmlbind.JakartaXmlBindAnnotationIntrospector;
-import com.fasterxml.jackson.module.jakarta.xmlbind.JakartaXmlBindAnnotationModule;
-
-public class ObjectMapperProvider {
-
- private final static ObjectMapper objectMapper = createObjectMapper();
-
- public static ObjectMapper getObjectMapper() {
- return objectMapper;
- }
-
- private static ObjectMapper createObjectMapper() {
- ObjectMapper objectMapper = new ObjectMapper();
-
- objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
- objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
- objectMapper.registerModule(new JakartaXmlBindAnnotationModule());
-
- AnnotationIntrospector pair = new AnnotationIntrospectorPair(
- new JakartaXmlBindAnnotationIntrospector(objectMapper.getTypeFactory()),
- new JacksonAnnotationIntrospector());
- objectMapper.setAnnotationIntrospector(pair);
-
- return objectMapper;
- }
-}
diff --git a/scim-core/src/main/java/org/apache/directory/scim/core/repository/PatchHandlerImpl.java b/scim-core/src/main/java/org/apache/directory/scim/core/repository/PatchHandlerImpl.java
index 305ef80..c623c6d 100644
--- a/scim-core/src/main/java/org/apache/directory/scim/core/repository/PatchHandlerImpl.java
+++ b/scim-core/src/main/java/org/apache/directory/scim/core/repository/PatchHandlerImpl.java
@@ -23,6 +23,7 @@
import com.fasterxml.jackson.databind.ObjectMapper;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.SerializationUtils;
+import org.apache.directory.scim.core.json.ObjectMapperFactory;
import org.apache.directory.scim.core.schema.SchemaRegistry;
import org.apache.directory.scim.spec.filter.*;
import org.apache.directory.scim.spec.filter.attribute.AttributeReference;
@@ -44,7 +45,7 @@
private static final TypeReference<Map<String, Object>> MAP_TYPE = new TypeReference<>() {
};
- private final ObjectMapper objectMapper = ObjectMapperProvider.getObjectMapper();
+ private final ObjectMapper objectMapper = ObjectMapperFactory.getObjectMapper();
private final SchemaRegistry schemaRegistry;