Skip to content

Commit 8929a24

Browse files
Merge pull request #132 from raphael5178/jackson-2.18-update
#131 Jackson update from 2.15.2 to 2.18.3
2 parents 813f6bc + edf4bc8 commit 8929a24

File tree

7 files changed

+30
-25
lines changed

7 files changed

+30
-25
lines changed

build.gradle

Lines changed: 24 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ configurations {
4242
integrationTest213 { extendsFrom integrationTestBase }
4343
integrationTest214 { extendsFrom integrationTestBase }
4444
integrationTest215 { extendsFrom integrationTestBase }
45+
integrationTest218 { extendsFrom integrationTestBase }
4546
}
4647

4748
String jacksonCore = 'com.fasterxml.jackson.core:jackson-core:'
@@ -51,36 +52,36 @@ String junit = 'junit:junit:4.13.2'
5152
String mongoDbJavaDriver = 'org.mongodb:mongo-java-driver:3.12.14'
5253

5354
dependencies {
54-
implementation jacksonCore + '2.15.2'
55-
implementation jacksonAnnotations + '2.15.2'
56-
implementation jacksonDatabind + '2.15.2'
55+
implementation jacksonCore + '2.18.3'
56+
implementation jacksonAnnotations + '2.18.3'
57+
implementation jacksonDatabind + '2.18.3'
5758

5859
testImplementation junit
5960
testImplementation mongoDbJavaDriver
60-
61+
6162
integrationTestBase junit
6263
integrationTestBase mongoDbJavaDriver
63-
64+
6465
integrationTest21 jacksonCore + '2.1.0'
6566
integrationTest21 jacksonAnnotations + '2.1.0'
6667
integrationTest21 jacksonDatabind + '2.1.0'
67-
68+
6869
integrationTest22 jacksonCore + '2.2.0'
6970
integrationTest22 jacksonAnnotations + '2.2.0'
7071
integrationTest22 jacksonDatabind + '2.2.0'
71-
72+
7273
integrationTest23 jacksonCore + '2.3.0'
7374
integrationTest23 jacksonAnnotations + '2.3.0'
7475
integrationTest23 jacksonDatabind + '2.3.0'
75-
76+
7677
integrationTest24 jacksonCore + '2.4.0'
7778
integrationTest24 jacksonAnnotations + '2.4.0'
7879
integrationTest24 jacksonDatabind + '2.4.0'
79-
80+
8081
integrationTest25 jacksonCore + '2.5.0'
8182
integrationTest25 jacksonAnnotations + '2.5.0'
8283
integrationTest25 jacksonDatabind + '2.5.0'
83-
84+
8485
integrationTest26 jacksonCore + '2.6.4'
8586
integrationTest26 jacksonAnnotations + '2.6.4'
8687
integrationTest26 jacksonDatabind + '2.6.4'
@@ -120,6 +121,10 @@ dependencies {
120121
integrationTest215 jacksonCore + '2.15.2'
121122
integrationTest215 jacksonAnnotations + '2.15.2'
122123
integrationTest215 jacksonDatabind + '2.15.2'
124+
125+
integrationTest218 jacksonCore + '2.18.3'
126+
integrationTest218 jacksonAnnotations + '2.18.3'
127+
integrationTest218 jacksonDatabind + '2.18.3'
123128
}
124129

125130
tasks.named("jar") {
@@ -239,13 +244,18 @@ tasks.register('doIntegrationTest215', Test) {
239244
classpath = sourceSets.test.output + sourceSets.main.output + configurations.integrationTest215
240245
}
241246

247+
tasks.register('doIntegrationTest218', Test) {
248+
testClassesDirs = testing.suites.test.sources.output.classesDirs
249+
classpath = sourceSets.test.output + sourceSets.main.output + configurations.integrationTest218
250+
}
251+
242252
tasks.register('integrationTest') {
243253
dependsOn([doIntegrationTest21, doIntegrationTest22,
244254
doIntegrationTest23, doIntegrationTest24, doIntegrationTest25,
245255
doIntegrationTest26, doIntegrationTest27, doIntegrationTest28,
246256
doIntegrationTest29, doIntegrationTest210, doIntegrationTest211,
247257
doIntegrationTest212, doIntegrationTest213, doIntegrationTest214,
248-
doIntegrationTest215])
258+
doIntegrationTest215, doIntegrationTest218])
249259
}
250260

251261
check.dependsOn integrationTest
@@ -265,21 +275,21 @@ publishing {
265275
packaging = 'jar'
266276
description = 'A pluggable BSON generator and parser for Jackson JSON processor.'
267277
url = 'https://michelkraemer.com'
268-
278+
269279
scm {
270280
url = 'scm:git:git://github.com/michel-kraemer/bson4jackson.git'
271281
connection = 'scm:git:git://github.com/michel-kraemer/bson4jackson.git'
272282
developerConnection = 'scm:git:git://github.com/michel-kraemer/bson4jackson.git'
273283
}
274-
284+
275285
licenses {
276286
license {
277287
name = 'The Apache Software License, Version 2.0'
278288
url = 'https://www.apache.org/licenses/LICENSE-2.0.txt'
279289
distribution = 'repo'
280290
}
281291
}
282-
292+
283293
developers {
284294
developer {
285295
id = 'michel-kraemer'

src/main/java/de/undercouch/bson4jackson/deserializers/BsonCalendarDeserializer.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,13 @@
1818
*/
1919
public class BsonCalendarDeserializer extends JsonDeserializer<Calendar> {
2020
@Override
21-
@SuppressWarnings("deprecation")
2221
public Calendar deserialize(JsonParser jp, DeserializationContext ctxt)
2322
throws IOException {
2423
if (jp instanceof BsonParser) {
2524
BsonParser bsonParser = (BsonParser)jp;
2625
if (bsonParser.getCurrentToken() != JsonToken.VALUE_EMBEDDED_OBJECT ||
2726
bsonParser.getCurrentBsonType() != BsonConstants.TYPE_DATETIME) {
28-
throw ctxt.mappingException(Date.class);
27+
ctxt.reportBadDefinition(Date.class, "Current token isn't embedded object or date time");
2928
}
3029

3130
Object obj = bsonParser.getEmbeddedObject();

src/main/java/de/undercouch/bson4jackson/deserializers/BsonDateDeserializer.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,13 @@
1717
*/
1818
public class BsonDateDeserializer extends JsonDeserializer<Date> {
1919
@Override
20-
@SuppressWarnings("deprecation")
2120
public Date deserialize(JsonParser jp, DeserializationContext ctxt)
2221
throws IOException {
2322
if (jp instanceof BsonParser) {
2423
BsonParser bsonParser = (BsonParser)jp;
2524
if (bsonParser.getCurrentToken() != JsonToken.VALUE_EMBEDDED_OBJECT ||
2625
bsonParser.getCurrentBsonType() != BsonConstants.TYPE_DATETIME) {
27-
throw ctxt.mappingException(Date.class);
26+
ctxt.reportBadDefinition(Date.class, "Current token isn't embedded object or date time");
2827
}
2928
return (Date)bsonParser.getEmbeddedObject();
3029
} else if (jp.getCurrentToken() == JsonToken.VALUE_EMBEDDED_OBJECT &&

src/main/java/de/undercouch/bson4jackson/deserializers/BsonJavaScriptDeserializer.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,14 @@
2121
*/
2222
public class BsonJavaScriptDeserializer extends JsonDeserializer<JavaScript> {
2323
@Override
24-
@SuppressWarnings("deprecation")
2524
public JavaScript deserialize(JsonParser jp, DeserializationContext ctxt)
2625
throws IOException {
2726
if (jp instanceof BsonParser) {
2827
BsonParser bsonParser = (BsonParser)jp;
2928
if (bsonParser.getCurrentToken() != JsonToken.VALUE_EMBEDDED_OBJECT ||
3029
(bsonParser.getCurrentBsonType() != BsonConstants.TYPE_JAVASCRIPT &&
3130
bsonParser.getCurrentBsonType() != BsonConstants.TYPE_JAVASCRIPT_WITH_SCOPE)) {
32-
throw ctxt.mappingException(JavaScript.class);
31+
ctxt.reportBadDefinition(JavaScript.class, "Current token isn't a JavaScript object");
3332
}
3433
return (JavaScript)bsonParser.getEmbeddedObject();
3534
} else if (jp.getCurrentToken() == JsonToken.VALUE_EMBEDDED_OBJECT &&

src/main/java/de/undercouch/bson4jackson/deserializers/BsonObjectIdDeserializer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public ObjectId deserialize(JsonParser jp, DeserializationContext ctxt)
4646
BsonParser bsonParser = (BsonParser)jp;
4747
if (bsonParser.getCurrentToken() != JsonToken.VALUE_EMBEDDED_OBJECT ||
4848
bsonParser.getCurrentBsonType() != BsonConstants.TYPE_OBJECTID) {
49-
throw ctxt.mappingException(ObjectId.class);
49+
ctxt.reportBadDefinition(ObjectId.class, "Current token isn't a embedded object or isn't objectId");
5050
}
5151
return (ObjectId)bsonParser.getEmbeddedObject();
5252
} else if (jp.getCurrentToken() == JsonToken.VALUE_EMBEDDED_OBJECT &&

src/main/java/de/undercouch/bson4jackson/deserializers/BsonRegexDeserializer.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,13 @@
1919
*/
2020
public class BsonRegexDeserializer extends JsonDeserializer<Pattern> {
2121
@Override
22-
@SuppressWarnings("deprecation")
2322
public Pattern deserialize(JsonParser jp, DeserializationContext ctxt)
2423
throws IOException {
2524
if (jp instanceof BsonParser) {
2625
BsonParser bsonParser = (BsonParser)jp;
2726
if (bsonParser.getCurrentToken() != JsonToken.VALUE_EMBEDDED_OBJECT ||
2827
bsonParser.getCurrentBsonType() != BsonConstants.TYPE_REGEX) {
29-
throw ctxt.mappingException(Pattern.class);
28+
ctxt.reportBadDefinition(Pattern.class, "Current token isn't embedded object or regular expression");
3029
}
3130
return (Pattern)bsonParser.getEmbeddedObject();
3231
} else if (jp.getCurrentToken() == JsonToken.VALUE_EMBEDDED_OBJECT &&

src/main/java/de/undercouch/bson4jackson/deserializers/BsonTimestampDeserializer.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,13 @@
1919
*/
2020
public class BsonTimestampDeserializer extends JsonDeserializer<Timestamp> {
2121
@Override
22-
@SuppressWarnings("deprecation")
2322
public Timestamp deserialize(JsonParser jp, DeserializationContext ctxt)
2423
throws IOException {
2524
if (jp instanceof BsonParser) {
2625
BsonParser bsonParser = (BsonParser)jp;
2726
if (bsonParser.getCurrentToken() != JsonToken.VALUE_EMBEDDED_OBJECT ||
2827
bsonParser.getCurrentBsonType() != BsonConstants.TYPE_TIMESTAMP) {
29-
throw ctxt.mappingException(Timestamp.class);
28+
ctxt.reportBadDefinition(Timestamp.class, "Current token isn't a embedded object or a timestamp");
3029
}
3130
return (Timestamp)bsonParser.getEmbeddedObject();
3231
} else if (jp.getCurrentToken() == JsonToken.VALUE_EMBEDDED_OBJECT &&

0 commit comments

Comments
 (0)