Skip to content

Commit 36c09f1

Browse files
committed
upgrade jackson to 2.16.x, remove deprecated JsonNodeFactory.withExactBigDecimals
apache#13662
1 parent 83c47ae commit 36c09f1

File tree

4 files changed

+6
-5
lines changed

4 files changed

+6
-5
lines changed

connect/json/src/main/java/org/apache/kafka/connect/json/JsonConverter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ public class JsonConverter implements Converter, HeaderConverter {
141141
// names specified in the field
142142
private static final HashMap<String, LogicalTypeConverter> LOGICAL_CONVERTERS = new HashMap<>();
143143

144-
private static final JsonNodeFactory JSON_NODE_FACTORY = JsonNodeFactory.withExactBigDecimals(true);
144+
private static final JsonNodeFactory JSON_NODE_FACTORY = new JsonNodeFactory(true);
145145

146146
static {
147147
LOGICAL_CONVERTERS.put(Decimal.LOGICAL_NAME, new LogicalTypeConverter() {

connect/json/src/main/java/org/apache/kafka/connect/json/JsonDeserializer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public class JsonDeserializer implements Deserializer<JsonNode> {
3636
* Default constructor needed by Kafka
3737
*/
3838
public JsonDeserializer() {
39-
this(Collections.emptySet(), JsonNodeFactory.withExactBigDecimals(true));
39+
this(Collections.emptySet(), new JsonNodeFactory(true));
4040
}
4141

4242
/**

connect/json/src/main/java/org/apache/kafka/connect/json/JsonSerializer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public class JsonSerializer implements Serializer<JsonNode> {
3737
* Default constructor needed by Kafka
3838
*/
3939
public JsonSerializer() {
40-
this(Collections.emptySet(), JsonNodeFactory.withExactBigDecimals(true));
40+
this(Collections.emptySet(), new JsonNodeFactory(true));
4141
}
4242

4343
/**

connect/json/src/test/java/org/apache/kafka/connect/json/JsonConverterTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
import java.util.HashMap;
4949
import java.util.HashSet;
5050
import java.util.Map;
51+
import java.util.Objects;
5152
import java.util.Set;
5253
import java.util.TimeZone;
5354

@@ -64,7 +65,7 @@ public class JsonConverterTest {
6465

6566
private final ObjectMapper objectMapper = new ObjectMapper()
6667
.enable(DeserializationFeature.USE_BIG_DECIMAL_FOR_FLOATS)
67-
.setNodeFactory(JsonNodeFactory.withExactBigDecimals(true));
68+
.setNodeFactory(new JsonNodeFactory(true));
6869

6970
private final JsonConverter converter = new JsonConverter();
7071

@@ -860,7 +861,7 @@ public void testCacheSchemaToJsonConversion() {
860861

861862
@Test
862863
public void testJsonSchemaCacheSizeFromConfigFile() throws URISyntaxException, IOException {
863-
URL url = getClass().getResource("/connect-test.properties");
864+
URL url = Objects.requireNonNull(getClass().getResource("/connect-test.properties"));
864865
File propFile = new File(url.toURI());
865866
String workerPropsFile = propFile.getAbsolutePath();
866867
Map<String, String> workerProps = !workerPropsFile.isEmpty() ?

0 commit comments

Comments
 (0)