Skip to content

Commit 1d7f3dc

Browse files
authored
Restore Jackson2 (#1882)
* Revert "Jackson3 migration (#1877)" This reverts commit 5b423b0. * Revert "Keep Jackson2 behavior to ignore unknown properties (#1878)" This reverts commit e8f0436.
1 parent 8af2af7 commit 1d7f3dc

20 files changed

Lines changed: 39 additions & 69 deletions

pom.xml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -80,10 +80,6 @@
8080
<groupId>io.jenkins.plugins</groupId>
8181
<artifactId>commons-lang3-api</artifactId>
8282
</dependency>
83-
<dependency>
84-
<groupId>io.jenkins.plugins</groupId>
85-
<artifactId>jackson3-api</artifactId>
86-
</dependency>
8783
<dependency>
8884
<groupId>io.jenkins.plugins</groupId>
8985
<artifactId>jakarta-xml-bind-api</artifactId>
@@ -146,6 +142,10 @@
146142
<groupId>org.jenkins-ci.plugins</groupId>
147143
<artifactId>git-client</artifactId>
148144
</dependency>
145+
<dependency>
146+
<groupId>org.jenkins-ci.plugins</groupId>
147+
<artifactId>jackson2-api</artifactId>
148+
</dependency>
149149
<dependency>
150150
<groupId>org.jenkins-ci.plugins</groupId>
151151
<artifactId>matrix-project</artifactId>
Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
package com.dabsquared.gitlabjenkins.gitlab;
22

3+
import com.fasterxml.jackson.databind.DeserializationFeature;
4+
import com.fasterxml.jackson.databind.ObjectMapper;
5+
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
36
import jakarta.ws.rs.Consumes;
47
import jakarta.ws.rs.Produces;
58
import jakarta.ws.rs.core.MediaType;
69
import jakarta.ws.rs.ext.ContextResolver;
710
import jakarta.ws.rs.ext.Provider;
8-
import tools.jackson.databind.ObjectMapper;
9-
import tools.jackson.databind.PropertyNamingStrategies;
10-
import tools.jackson.databind.cfg.EnumFeature;
11-
import tools.jackson.databind.json.JsonMapper;
1211

1312
/**
1413
* @author Robin Müller
@@ -18,9 +17,9 @@
1817
@Produces(MediaType.APPLICATION_JSON)
1918
public class JacksonConfig implements ContextResolver<ObjectMapper> {
2019
public ObjectMapper getContext(Class<?> type) {
21-
return JsonMapper.builder()
22-
.propertyNamingStrategy(PropertyNamingStrategies.SNAKE_CASE)
23-
.configure(EnumFeature.READ_UNKNOWN_ENUM_VALUES_AS_NULL, true)
24-
.build();
20+
return new ObjectMapper()
21+
.setPropertyNamingStrategy(PropertyNamingStrategies.SNAKE_CASE)
22+
.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false)
23+
.configure(DeserializationFeature.READ_UNKNOWN_ENUM_VALUES_AS_NULL, true);
2524
}
2625
}

src/main/java/com/dabsquared/gitlabjenkins/gitlab/api/model/Awardable.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
11
package com.dabsquared.gitlabjenkins.gitlab.api.model;
22

3-
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
43
import net.karneim.pojobuilder.GeneratePojoBuilder;
54
import org.apache.commons.lang3.builder.EqualsBuilder;
65
import org.apache.commons.lang3.builder.HashCodeBuilder;
76
import org.apache.commons.lang3.builder.ToStringBuilder;
87

98
@GeneratePojoBuilder(intoPackage = "*.builder.generated", withFactoryMethod = "*")
10-
@JsonIgnoreProperties(ignoreUnknown = true)
119
public class Awardable {
1210
private Integer id;
1311
private String name;

src/main/java/com/dabsquared/gitlabjenkins/gitlab/api/model/Branch.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package com.dabsquared.gitlabjenkins.gitlab.api.model;
22

3-
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
43
import net.karneim.pojobuilder.GeneratePojoBuilder;
54
import org.apache.commons.lang3.builder.EqualsBuilder;
65
import org.apache.commons.lang3.builder.HashCodeBuilder;
@@ -10,7 +9,6 @@
109
* @author Robin Müller
1110
*/
1211
@GeneratePojoBuilder(intoPackage = "*.builder.generated", withFactoryMethod = "*")
13-
@JsonIgnoreProperties(ignoreUnknown = true)
1412
public class Branch {
1513

1614
private String name;

src/main/java/com/dabsquared/gitlabjenkins/gitlab/api/model/Commit.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package com.dabsquared.gitlabjenkins.gitlab.api.model;
22

3-
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
43
import java.util.Date;
54
import net.karneim.pojobuilder.GeneratePojoBuilder;
65
import org.apache.commons.lang3.builder.EqualsBuilder;
@@ -11,7 +10,6 @@
1110
* @author Robin Müller
1211
*/
1312
@GeneratePojoBuilder(intoPackage = "*.builder.generated", withFactoryMethod = "*")
14-
@JsonIgnoreProperties(ignoreUnknown = true)
1513
public class Commit {
1614

1715
private String id;

src/main/java/com/dabsquared/gitlabjenkins/gitlab/api/model/Group.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package com.dabsquared.gitlabjenkins.gitlab.api.model;
22

3-
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
43
import net.karneim.pojobuilder.GeneratePojoBuilder;
54
import org.apache.commons.lang3.builder.EqualsBuilder;
65
import org.apache.commons.lang3.builder.HashCodeBuilder;
@@ -14,7 +13,6 @@
1413
* @since Mon, 2022-06-13 - 07:19:01
1514
*/
1615
@GeneratePojoBuilder(intoPackage = "*.builder.generated", withFactoryMethod = "*")
17-
@JsonIgnoreProperties(ignoreUnknown = true)
1816
public class Group {
1917

2018
/** Group Hook ID */

src/main/java/com/dabsquared/gitlabjenkins/gitlab/api/model/Label.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package com.dabsquared.gitlabjenkins.gitlab.api.model;
22

3-
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
43
import net.karneim.pojobuilder.GeneratePojoBuilder;
54
import org.apache.commons.lang3.builder.EqualsBuilder;
65
import org.apache.commons.lang3.builder.HashCodeBuilder;
@@ -10,7 +9,6 @@
109
* @author Robin Müller
1110
*/
1211
@GeneratePojoBuilder(intoPackage = "*.builder.generated", withFactoryMethod = "*")
13-
@JsonIgnoreProperties(ignoreUnknown = true)
1412
public class Label {
1513
/*
1614
"name" : "bug",

src/main/java/com/dabsquared/gitlabjenkins/gitlab/api/model/MergeRequest.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.dabsquared.gitlabjenkins.gitlab.api.model;
22

33
import com.dabsquared.gitlabjenkins.gitlab.hook.model.State;
4-
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
54
import java.util.List;
65
import net.karneim.pojobuilder.GeneratePojoBuilder;
76
import org.apache.commons.lang3.builder.EqualsBuilder;
@@ -15,7 +14,6 @@
1514
*/
1615
@ExportedBean
1716
@GeneratePojoBuilder(intoPackage = "*.builder.generated", withFactoryMethod = "*")
18-
@JsonIgnoreProperties(ignoreUnknown = true)
1917
public class MergeRequest {
2018
private Integer id;
2119
private Integer iid;

src/main/java/com/dabsquared/gitlabjenkins/gitlab/api/model/Namespace.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package com.dabsquared.gitlabjenkins.gitlab.api.model;
22

3-
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
43
import net.karneim.pojobuilder.GeneratePojoBuilder;
54
import org.apache.commons.lang3.builder.EqualsBuilder;
65
import org.apache.commons.lang3.builder.HashCodeBuilder;
@@ -10,7 +9,6 @@
109
* @author Robin Müller
1110
*/
1211
@GeneratePojoBuilder(intoPackage = "*.builder.generated", withFactoryMethod = "*")
13-
@JsonIgnoreProperties(ignoreUnknown = true)
1412
public class Namespace {
1513

1614
private String path;

src/main/java/com/dabsquared/gitlabjenkins/gitlab/api/model/Note.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,12 @@
11
package com.dabsquared.gitlabjenkins.gitlab.api.model;
22

3-
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
43
import java.util.Date;
54
import net.karneim.pojobuilder.GeneratePojoBuilder;
65
import org.apache.commons.lang3.builder.EqualsBuilder;
76
import org.apache.commons.lang3.builder.HashCodeBuilder;
87
import org.apache.commons.lang3.builder.ToStringBuilder;
98

109
@GeneratePojoBuilder(intoPackage = "*.builder.generated", withFactoryMethod = "*")
11-
@JsonIgnoreProperties(ignoreUnknown = true)
1210
public class Note {
1311
private Long id;
1412
private Integer projectId;

0 commit comments

Comments
 (0)