Skip to content

Commit 59bd42a

Browse files
committed
The class under models package implements serializable interface to support native image(GraalVM).
1 parent 982f4b6 commit 59bd42a

File tree

176 files changed

+752
-430
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

+752
-430
lines changed

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 = 8802254258764033205L;
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 & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +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-
10+
public abstract class AbstractGroup<G extends AbstractGroup<G>> implements Serializable {
11+
private static final long serialVersionUID = 2616198272324179140L;
1112
private Long id;
1213
private String name;
1314
private String avatarUrl;

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

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +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;
1612

17-
public abstract class AbstractIssue {
13+
import java.io.Serializable;
14+
import java.util.Date;
15+
import java.util.List;
1816

19-
public static class TaskCompletionStatus {
17+
public abstract class AbstractIssue implements Serializable {
18+
private static final long serialVersionUID = -9116273927092802149L;
2019

20+
public static class TaskCompletionStatus implements Serializable {
21+
private static final long serialVersionUID = -7685544544331694460L;
2122
private Integer count;
2223
private Integer completedCount;
2324

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

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

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

5-
public class AbstractMinimalEpic<E extends AbstractMinimalEpic<E>> {
5+
import java.io.Serializable;
66

7+
public class AbstractMinimalEpic<E extends AbstractMinimalEpic<E>> implements Serializable {
8+
private static final long serialVersionUID = -1988058935141973607L;
79
private Long id;
810
private Long iid;
911
private Long groupId;

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +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>> {
11-
10+
public abstract class AbstractUser<U extends AbstractUser<U>> implements Serializable {
11+
private static final long serialVersionUID = -9021980908269047845L;
1212
private String avatarUrl;
1313
private Date createdAt;
1414
private String email;

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

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

33
import org.gitlab4j.api.GitLabApiForm;
44

5-
public class AcceptMergeRequestParams {
5+
import java.io.Serializable;
66

7+
public class AcceptMergeRequestParams implements Serializable {
8+
private static final long serialVersionUID = -2261999999404292928L;
79
private String mergeCommitMessage;
810
private Boolean mergeWhenPipelineSucceeds;
911
private String sha;

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

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

55
public class AccessRequest extends AbstractUser<AccessRequest> {
6-
6+
private static final long serialVersionUID = 4063392072771491788L;
77
private Date requestedAt;
88
private AccessLevel accessLevel;
99

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

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +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 {
10-
11+
public class AllowedTo implements Serializable {
12+
private static final long serialVersionUID = -2912839174502977874L;
1113
private AccessLevel accessLevel;
1214
private Long userId;
1315
private Long groupId;

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

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

3-
public class Application {
3+
import java.io.Serializable;
44

5+
public class Application implements Serializable {
6+
private static final long serialVersionUID = -3074887863851381131L;
57
private Long id;
68
private String applicationId;
79
private String applicationName;

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

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

3+
import java.io.Serializable;
34
import java.util.Date;
45
import java.util.HashMap;
56
import java.util.Map;
@@ -17,8 +18,8 @@
1718
import com.fasterxml.jackson.databind.node.NullNode;
1819
import com.fasterxml.jackson.databind.node.TextNode;
1920

20-
public class ApplicationSettings {
21-
21+
public class ApplicationSettings implements Serializable {
22+
private static final long serialVersionUID = -4830677378866003355L;
2223
private Long id;
2324
private Date createdAt;
2425
private Date updatedAt;

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

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,11 @@
22

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

5+
import java.io.Serializable;
56
import java.util.List;
67

7-
public class ApprovalRule {
8-
8+
public class ApprovalRule implements Serializable {
9+
private static final long serialVersionUID = -5607473655312877909L;
910
private Long id;
1011
private String name;
1112
private String ruleType;

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

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

3+
import java.io.Serializable;
34
import java.util.List;
45

56
import org.gitlab4j.api.GitLabApiForm;
67

7-
public class ApprovalRuleParams {
8-
9-
private Integer approvalsRequired;
8+
public class ApprovalRuleParams implements Serializable {
9+
private static final long serialVersionUID = -1656517377374411043L;
10+
private Integer approvalsRequired;
1011
private String name;
1112
private Boolean appliesToAllProtectedBranches;
1213
private List<Long> groupIds;

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

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

3-
import java.util.List;
4-
53
import org.gitlab4j.api.utils.JacksonJson;
64

7-
public class ApprovalState {
5+
import java.io.Serializable;
6+
import java.util.List;
87

8+
public class ApprovalState implements Serializable {
9+
private static final long serialVersionUID = -3848509790629188218L;
910
private Boolean approvalRulesOverwritten;
1011
private List<ApprovalRule> rules;
1112

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

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,19 @@
11

22
package org.gitlab4j.api.models;
33

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

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

89
/**
910
* This class is used by various models to represent the approved_by property,
1011
* which can contain a User or Group instance.
1112
*
1213
* @since 4.19.0
1314
*/
14-
public class ApprovedBy {
15-
15+
public class ApprovedBy implements Serializable {
16+
private static final long serialVersionUID = 7527083171275917542L;
1617
private User user;
1718
private Group group;
1819

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

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

3+
import com.fasterxml.jackson.annotation.JsonCreator;
4+
import com.fasterxml.jackson.annotation.JsonValue;
35
import org.gitlab4j.api.utils.JacksonJson;
46
import org.gitlab4j.api.utils.JacksonJsonEnumHelper;
57

6-
import com.fasterxml.jackson.annotation.JsonCreator;
7-
import com.fasterxml.jackson.annotation.JsonValue;
8+
import java.io.Serializable;
89

9-
public class Artifact {
10+
public class Artifact implements Serializable {
11+
private static final long serialVersionUID = 4700314154831526606L;
1012

1113
public enum FileType {
1214
ARCHIVE, METADATA, TRACE, JUNIT;

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

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

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

5-
public class ArtifactsFile {
5+
import java.io.Serializable;
66

7+
public class ArtifactsFile implements Serializable {
8+
private static final long serialVersionUID = -6852156410785558385L;
79
private String filename;
810
private Long size;
911

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

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

3-
import java.util.List;
4-
53
import org.gitlab4j.api.Constants.ArchiveFormat;
64
import org.gitlab4j.api.utils.JacksonJson;
75

6+
import java.io.Serializable;
7+
import java.util.List;
8+
89
/**
910
* This class is part of the Release class model.
1011
*/
11-
public class Assets {
12-
13-
public static class Source {
12+
public class Assets implements Serializable {
13+
private static final long serialVersionUID = 2384144246830837990L;
1414

15+
public static class Source implements Serializable {
16+
private static final long serialVersionUID = 3024534253186638188L;
1517
private ArchiveFormat format;
1618
private String url;
1719

@@ -37,8 +39,8 @@ public String toString() {
3739
}
3840
}
3941

40-
public static class Link {
41-
42+
public static class Link implements Serializable {
43+
private static final long serialVersionUID = -2722442615226967526L;
4244
private Long id;
4345
private String name;
4446
private String url;

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import org.gitlab4j.api.utils.JacksonJson;
55

66
public class Assignee extends AbstractUser<Assignee> {
7+
private static final long serialVersionUID = -2458251622117638839L;
78

89
@Override
910
public String toString() {

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

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

22
package org.gitlab4j.api.models;
33

4-
import java.util.Date;
5-
64
import org.gitlab4j.api.utils.JacksonJson;
75

8-
public class AuditEvent {
6+
import java.io.Serializable;
7+
import java.util.Date;
98

9+
public class AuditEvent implements Serializable {
10+
private static final long serialVersionUID = 1361335380835271609L;
1011
private Long id;
1112
private Long authorId;
1213
private Long entityId;

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,10 @@
33

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

6-
public class AuditEventDetail {
6+
import java.io.Serializable;
77

8+
public class AuditEventDetail implements Serializable {
9+
private static final long serialVersionUID = -407430313828885637L;
810
private String change;
911
private String from;
1012
private String to;

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,5 @@
22
package org.gitlab4j.api.models;
33

44
public class Author extends AbstractUser<Author> {
5+
private static final long serialVersionUID = -4899398408742861106L;
56
}

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

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11

22
package org.gitlab4j.api.models;
33

4-
import java.util.Date;
5-
4+
import com.fasterxml.jackson.annotation.JsonCreator;
5+
import com.fasterxml.jackson.annotation.JsonValue;
66
import org.gitlab4j.api.utils.JacksonJson;
77
import org.gitlab4j.api.utils.JacksonJsonEnumHelper;
88

9-
import com.fasterxml.jackson.annotation.JsonCreator;
10-
import com.fasterxml.jackson.annotation.JsonValue;
9+
import java.io.Serializable;
10+
import java.util.Date;
1111

12-
public class AwardEmoji {
12+
public class AwardEmoji implements Serializable {
13+
private static final long serialVersionUID = -1425405876922309702L;
1314

1415
public enum AwardableType {
1516
ISSUE, MERGE_REQUEST, NOTE, SNIPPET;

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

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

3+
import com.fasterxml.jackson.annotation.JsonCreator;
4+
import com.fasterxml.jackson.annotation.JsonValue;
35
import org.gitlab4j.api.utils.JacksonJson;
46
import org.gitlab4j.api.utils.JacksonJsonEnumHelper;
57

6-
import com.fasterxml.jackson.annotation.JsonCreator;
7-
import com.fasterxml.jackson.annotation.JsonValue;
8+
import java.io.Serializable;
89

9-
public class Badge {
10+
public class Badge implements Serializable {
11+
private static final long serialVersionUID = -4358146293064711740L;
1012

1113
public enum BadgeKind {
1214
PROJECT, GROUP;

0 commit comments

Comments
 (0)