Skip to content

Commit ad6d8d4

Browse files
nilchinajmini
andauthored
Add implements Serializable to all model classes to support native image (GraalVM) (#1074)
--------- Co-authored-by: Jeremie Bresson <jeremie.bresson@unblu.com>
1 parent f7441c7 commit ad6d8d4

File tree

176 files changed

+861
-398
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

176 files changed

+861
-398
lines changed

src/main/java/org/gitlab4j/api/GitLabApiException.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222
* with a GitLab API endpoint.
2323
*/
2424
public class GitLabApiException extends Exception {
25-
2625
private static final long serialVersionUID = 1L;
26+
2727
private StatusType statusInfo;
2828
private int httpStatus;
2929
private String message;

src/main/java/org/gitlab4j/api/models/AbstractEpic.java

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,21 @@
11
package org.gitlab4j.api.models;
22

3-
import java.util.Date;
4-
import java.util.List;
5-
import java.util.Map;
6-
7-
import org.gitlab4j.api.utils.JacksonJsonEnumHelper;
8-
import org.gitlab4j.api.utils.JacksonJson;
9-
103
import com.fasterxml.jackson.annotation.JsonCreator;
114
import com.fasterxml.jackson.annotation.JsonIgnore;
125
import com.fasterxml.jackson.annotation.JsonProperty;
136
import com.fasterxml.jackson.annotation.JsonValue;
7+
import org.gitlab4j.api.utils.JacksonJson;
8+
import org.gitlab4j.api.utils.JacksonJsonEnumHelper;
9+
10+
import java.io.Serializable;
11+
import java.util.Date;
12+
import java.util.List;
13+
import java.util.Map;
1414

15-
public class AbstractEpic<E extends AbstractEpic<E>> extends AbstractMinimalEpic<E> {
15+
public class AbstractEpic<E extends AbstractEpic<E>> extends AbstractMinimalEpic<E> implements Serializable {
16+
private static final long serialVersionUID = 1L;
1617

17-
public enum EpicState {
18+
public enum EpicState {
1819
OPENED, CLOSED, ALL;
1920

2021
private static JacksonJsonEnumHelper<EpicState> enumHelper = new JacksonJsonEnumHelper<>(EpicState.class);

src/main/java/org/gitlab4j/api/models/AbstractGroup.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11

22
package org.gitlab4j.api.models;
33

4+
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
45
import org.gitlab4j.api.utils.JacksonJson;
56

6-
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
7+
import java.io.Serializable;
78

89
@JsonIgnoreProperties(ignoreUnknown = true)
9-
public abstract class AbstractGroup<G extends AbstractGroup<G>> {
10+
public abstract class AbstractGroup<G extends AbstractGroup<G>> implements Serializable {
11+
private static final long serialVersionUID = 1L;
1012

1113
private Long id;
1214
private String name;

src/main/java/org/gitlab4j/api/models/AbstractIssue.java

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,24 @@
11

22
package org.gitlab4j.api.models;
33

4-
import java.util.Date;
5-
import java.util.List;
6-
7-
import org.gitlab4j.api.Constants.IssueState;
8-
import org.gitlab4j.api.utils.JacksonJson;
9-
104
import com.fasterxml.jackson.annotation.JsonIgnore;
115
import com.fasterxml.jackson.annotation.JsonProperty;
126
import com.fasterxml.jackson.databind.node.IntNode;
137
import com.fasterxml.jackson.databind.node.LongNode;
148
import com.fasterxml.jackson.databind.node.TextNode;
159
import com.fasterxml.jackson.databind.node.ValueNode;
10+
import org.gitlab4j.api.Constants.IssueState;
11+
import org.gitlab4j.api.utils.JacksonJson;
12+
13+
import java.io.Serializable;
14+
import java.util.Date;
15+
import java.util.List;
1616

17-
public abstract class AbstractIssue {
17+
public abstract class AbstractIssue implements Serializable {
18+
private static final long serialVersionUID = 1L;
1819

19-
public static class TaskCompletionStatus {
20+
public static class TaskCompletionStatus implements Serializable {
21+
private static final long serialVersionUID = 1L;
2022

2123
private Integer count;
2224
private Integer completedCount;

src/main/java/org/gitlab4j/api/models/AbstractMinimalEpic.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@
22

33
import org.gitlab4j.api.utils.JacksonJson;
44

5-
public class AbstractMinimalEpic<E extends AbstractMinimalEpic<E>> {
5+
import java.io.Serializable;
6+
7+
public class AbstractMinimalEpic<E extends AbstractMinimalEpic<E>> implements Serializable {
8+
private static final long serialVersionUID = 1L;
69

710
private Long id;
811
private Long iid;

src/main/java/org/gitlab4j/api/models/AbstractUser.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
package org.gitlab4j.api.models;
22

3-
import java.util.Date;
4-
3+
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
54
import org.gitlab4j.api.utils.JacksonJson;
65

7-
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
6+
import java.io.Serializable;
7+
import java.util.Date;
88

99
@JsonIgnoreProperties(ignoreUnknown = true)
10-
public abstract class AbstractUser<U extends AbstractUser<U>> {
10+
public abstract class AbstractUser<U extends AbstractUser<U>> implements Serializable {
11+
private static final long serialVersionUID = 1L;
1112

1213
private String avatarUrl;
1314
private Date createdAt;

src/main/java/org/gitlab4j/api/models/AcceptMergeRequestParams.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@
22

33
import org.gitlab4j.api.GitLabApiForm;
44

5-
public class AcceptMergeRequestParams {
5+
import java.io.Serializable;
6+
7+
public class AcceptMergeRequestParams implements Serializable {
8+
private static final long serialVersionUID = 1L;
69

710
private String mergeCommitMessage;
811
private Boolean mergeWhenPipelineSucceeds;

src/main/java/org/gitlab4j/api/models/AccessRequest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import java.util.Date;
44

55
public class AccessRequest extends AbstractUser<AccessRequest> {
6+
private static final long serialVersionUID = 1L;
67

78
private Date requestedAt;
89
private AccessLevel accessLevel;

src/main/java/org/gitlab4j/api/models/AllowedTo.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,14 @@
22

33
import org.gitlab4j.api.GitLabApiForm;
44

5+
import java.io.Serializable;
6+
57
/**
68
* This class is used by the ProtectedBranchesAPi to set up the
79
* allowed_to_push, allowed_to_merge, and allowed_to_unprotect values.
810
*/
9-
public class AllowedTo {
11+
public class AllowedTo implements Serializable {
12+
private static final long serialVersionUID = 1L;
1013

1114
private AccessLevel accessLevel;
1215
private Long userId;

src/main/java/org/gitlab4j/api/models/Application.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
package org.gitlab4j.api.models;
22

3-
public class Application {
3+
import java.io.Serializable;
4+
5+
public class Application implements Serializable {
6+
private static final long serialVersionUID = 1L;
47

58
private Long id;
69
private String applicationId;

0 commit comments

Comments
 (0)