Skip to content

Commit bd3c0cf

Browse files
authored
Merge pull request #70 from anypointcloud/30-javautiloptionaljavalangstring-not-supported-by-default
Added JDK8 datatypes for JsonMapper
2 parents d25f626 + c8ba40f commit bd3c0cf

File tree

3 files changed

+22
-17
lines changed

3 files changed

+22
-17
lines changed

pom.xml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<modelVersion>4.0.0</modelVersion>
55
<groupId>cloud.anypoint</groupId>
66
<artifactId>json-logger</artifactId>
7-
<version>3.0.3-SNAPSHOT</version>
7+
<version>3.1.0-SNAPSHOT</version>
88
<packaging>mule-extension</packaging>
99
<name>JSON Logger</name>
1010

@@ -103,6 +103,11 @@
103103
<artifactId>jackson-databind</artifactId>
104104
<version>2.20.1</version>
105105
</dependency>
106+
<dependency>
107+
<groupId>com.fasterxml.jackson.datatype</groupId>
108+
<artifactId>jackson-datatype-jdk8</artifactId>
109+
<version>2.20.1</version>
110+
</dependency>
106111
<dependency>
107112
<groupId>commons-beanutils</groupId>
108113
<artifactId>commons-beanutils</artifactId>

src/main/java/org/mule/extension/jsonlogger/internal/datamask/JsonMasker.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
package org.mule.extension.jsonlogger.internal.datamask;
22

3-
import com.fasterxml.jackson.annotation.JsonInclude;
4-
import com.fasterxml.jackson.core.JsonProcessingException;
3+
import java.util.Collection;
4+
import java.util.Collections;
5+
import java.util.HashSet;
6+
import java.util.Iterator;
7+
import java.util.Map;
8+
import java.util.Set;
9+
import java.util.regex.Pattern;
10+
511
import com.fasterxml.jackson.databind.JsonNode;
6-
import com.fasterxml.jackson.databind.MapperFeature;
7-
import com.fasterxml.jackson.databind.ObjectMapper;
8-
import com.fasterxml.jackson.databind.SerializationFeature;
912
import com.fasterxml.jackson.databind.node.ArrayNode;
1013
import com.fasterxml.jackson.databind.node.ObjectNode;
1114
import com.fasterxml.jackson.databind.node.TextNode;
@@ -14,9 +17,6 @@
1417
import com.jayway.jsonpath.Option;
1518
import com.jayway.jsonpath.spi.json.JacksonJsonNodeJsonProvider;
1619

17-
import java.util.*;
18-
import java.util.regex.Pattern;
19-
2020
public class JsonMasker {
2121

2222
private static final Pattern digits = Pattern.compile("\\d");
@@ -130,4 +130,4 @@ private static String maskNumber(String value) {
130130
return value.replaceAll("[0-9]", "*");
131131
}
132132

133-
}
133+
}

src/main/java/org/mule/extension/jsonlogger/internal/singleton/ObjectMapperSingleton.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
package org.mule.extension.jsonlogger.internal.singleton;
22

3-
import com.fasterxml.jackson.annotation.JsonInclude;
4-
import com.fasterxml.jackson.databind.MapperFeature;
3+
import com.fasterxml.jackson.annotation.JsonInclude.Include;
54
import com.fasterxml.jackson.databind.ObjectMapper;
6-
import com.fasterxml.jackson.databind.SerializationFeature;
5+
import com.fasterxml.jackson.databind.json.JsonMapper;
6+
import com.fasterxml.jackson.datatype.jdk8.Jdk8Module;
77

88
public class ObjectMapperSingleton {
99

1010
// JSON Object Mapper
11-
private final ObjectMapper om = new ObjectMapper()
12-
.setSerializationInclusion(JsonInclude.Include.NON_NULL);
13-
// .configure(MapperFeature.SORT_PROPERTIES_ALPHABETICALLY, true)
14-
// .configure(SerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS, true);
11+
private final ObjectMapper om = JsonMapper.builder()
12+
.addModule(new Jdk8Module())
13+
.serializationInclusion(Include.NON_NULL)
14+
.build();
1515

1616
public ObjectMapper getObjectMapper() {
1717
return this.om;

0 commit comments

Comments
 (0)