Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
佳 邓
Gitlab4j Api
Commits
e9e2a5bc
Unverified
Commit
e9e2a5bc
authored
Mar 08, 2022
by
Gautier de Saint Martin Lacaze
Committed by
GitHub
Mar 08, 2022
Browse files
Merge pull request #795 from dcendents/json_binding
configure jersey to use jackson over json binding
parents
044bf324
f517be4c
Changes
3
Hide whitespace changes
Inline
Side-by-side
pom.xml
View file @
e9e2a5bc
...
...
@@ -403,12 +403,6 @@
<artifactId>
jakarta.activation-api
</artifactId>
<version>
${activation.version}
</version>
</dependency>
<dependency>
<groupId>
com.fasterxml.jackson.jaxrs
</groupId>
<artifactId>
jackson-jaxrs-json-provider
</artifactId>
<version>
${jackson.version}
</version>
</dependency>
<dependency>
<groupId>
org.glassfish.jersey.inject
</groupId>
<artifactId>
jersey-hk2
</artifactId>
...
...
@@ -429,6 +423,11 @@
<artifactId>
jersey-media-multipart
</artifactId>
<version>
${jersey.version}
</version>
</dependency>
<dependency>
<groupId>
org.glassfish.jersey.media
</groupId>
<artifactId>
jersey-media-json-jackson
</artifactId>
<version>
${jersey.version}
</version>
</dependency>
<dependency>
<groupId>
jakarta.servlet
</groupId>
<artifactId>
jakarta.servlet-api
</artifactId>
...
...
src/main/java/org/gitlab4j/api/GitLabApiClient.java
View file @
e9e2a5bc
...
...
@@ -38,6 +38,7 @@ import org.glassfish.jersey.apache.connector.ApacheConnectorProvider;
import
org.glassfish.jersey.client.ClientConfig
;
import
org.glassfish.jersey.client.ClientProperties
;
import
org.glassfish.jersey.client.JerseyClientBuilder
;
import
org.glassfish.jersey.jackson.JacksonFeature
;
import
org.glassfish.jersey.media.multipart.BodyPart
;
import
org.glassfish.jersey.media.multipart.Boundary
;
import
org.glassfish.jersey.media.multipart.FormDataMultiPart
;
...
...
@@ -244,6 +245,7 @@ public class GitLabApiClient implements AutoCloseable {
clientConfig
.
property
(
ClientProperties
.
METAINF_SERVICES_LOOKUP_DISABLE
,
true
);
clientConfig
.
register
(
JacksonJson
.
class
);
clientConfig
.
register
(
JacksonFeature
.
class
);
clientConfig
.
register
(
MultiPartFeature
.
class
);
}
...
...
@@ -778,6 +780,7 @@ public class GitLabApiClient implements AutoCloseable {
// Register JacksonJson as the ObjectMapper provider.
clientBuilder
.
register
(
JacksonJson
.
class
);
clientBuilder
.
register
(
JacksonFeature
.
class
);
if
(
ignoreCertificateErrors
)
{
clientBuilder
.
sslContext
(
openSslContext
).
hostnameVerifier
(
openHostnameVerifier
);
...
...
src/main/java/org/gitlab4j/api/utils/JacksonJson.java
View file @
e9e2a5bc
...
...
@@ -16,6 +16,7 @@ import javax.ws.rs.core.MediaType;
import
javax.ws.rs.ext.ContextResolver
;
import
org.gitlab4j.api.models.User
;
import
org.glassfish.jersey.jackson.internal.jackson.jaxrs.json.JacksonJaxbJsonProvider
;
import
com.fasterxml.jackson.annotation.JsonInclude.Include
;
import
com.fasterxml.jackson.core.JsonGenerationException
;
...
...
@@ -37,7 +38,6 @@ import com.fasterxml.jackson.databind.SerializationFeature;
import
com.fasterxml.jackson.databind.SerializerProvider
;
import
com.fasterxml.jackson.databind.module.SimpleModule
;
import
com.fasterxml.jackson.databind.type.CollectionType
;
import
com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider
;
/**
* Jackson JSON Configuration and utility class.
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment