Unverified Commit ad6d8d4f authored by nilchina's avatar nilchina Committed by GitHub
Browse files

Add implements Serializable to all model classes to support native image (GraalVM) (#1074)



---------

Co-authored-by: default avatarJeremie Bresson <jeremie.bresson@unblu.com>
parent f7441c79
...@@ -22,8 +22,8 @@ import com.fasterxml.jackson.databind.JsonNode; ...@@ -22,8 +22,8 @@ import com.fasterxml.jackson.databind.JsonNode;
* with a GitLab API endpoint. * with a GitLab API endpoint.
*/ */
public class GitLabApiException extends Exception { public class GitLabApiException extends Exception {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
private StatusType statusInfo; private StatusType statusInfo;
private int httpStatus; private int httpStatus;
private String message; private String message;
......
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
import java.util.Date;
import java.util.List;
import java.util.Map;
import org.gitlab4j.api.utils.JacksonJsonEnumHelper;
import org.gitlab4j.api.utils.JacksonJson;
import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonValue; import com.fasterxml.jackson.annotation.JsonValue;
import org.gitlab4j.api.utils.JacksonJson;
import org.gitlab4j.api.utils.JacksonJsonEnumHelper;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import java.util.Map;
public class AbstractEpic<E extends AbstractEpic<E>> extends AbstractMinimalEpic<E> { public class AbstractEpic<E extends AbstractEpic<E>> extends AbstractMinimalEpic<E> implements Serializable {
private static final long serialVersionUID = 1L;
public enum EpicState { public enum EpicState {
OPENED, CLOSED, ALL; OPENED, CLOSED, ALL;
private static JacksonJsonEnumHelper<EpicState> enumHelper = new JacksonJsonEnumHelper<>(EpicState.class); private static JacksonJsonEnumHelper<EpicState> enumHelper = new JacksonJsonEnumHelper<>(EpicState.class);
......
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import java.io.Serializable;
@JsonIgnoreProperties(ignoreUnknown = true) @JsonIgnoreProperties(ignoreUnknown = true)
public abstract class AbstractGroup<G extends AbstractGroup<G>> { public abstract class AbstractGroup<G extends AbstractGroup<G>> implements Serializable {
private static final long serialVersionUID = 1L;
private Long id; private Long id;
private String name; private String name;
......
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
import java.util.Date;
import java.util.List;
import org.gitlab4j.api.Constants.IssueState;
import org.gitlab4j.api.utils.JacksonJson;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.node.IntNode; import com.fasterxml.jackson.databind.node.IntNode;
import com.fasterxml.jackson.databind.node.LongNode; import com.fasterxml.jackson.databind.node.LongNode;
import com.fasterxml.jackson.databind.node.TextNode; import com.fasterxml.jackson.databind.node.TextNode;
import com.fasterxml.jackson.databind.node.ValueNode; import com.fasterxml.jackson.databind.node.ValueNode;
import org.gitlab4j.api.Constants.IssueState;
import org.gitlab4j.api.utils.JacksonJson;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
public abstract class AbstractIssue { public abstract class AbstractIssue implements Serializable {
private static final long serialVersionUID = 1L;
public static class TaskCompletionStatus { public static class TaskCompletionStatus implements Serializable {
private static final long serialVersionUID = 1L;
private Integer count; private Integer count;
private Integer completedCount; private Integer completedCount;
......
...@@ -2,7 +2,10 @@ package org.gitlab4j.api.models; ...@@ -2,7 +2,10 @@ package org.gitlab4j.api.models;
import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
public class AbstractMinimalEpic<E extends AbstractMinimalEpic<E>> { import java.io.Serializable;
public class AbstractMinimalEpic<E extends AbstractMinimalEpic<E>> implements Serializable {
private static final long serialVersionUID = 1L;
private Long id; private Long id;
private Long iid; private Long iid;
......
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
import java.util.Date; import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import java.io.Serializable;
import java.util.Date;
@JsonIgnoreProperties(ignoreUnknown = true) @JsonIgnoreProperties(ignoreUnknown = true)
public abstract class AbstractUser<U extends AbstractUser<U>> { public abstract class AbstractUser<U extends AbstractUser<U>> implements Serializable {
private static final long serialVersionUID = 1L;
private String avatarUrl; private String avatarUrl;
private Date createdAt; private Date createdAt;
......
...@@ -2,7 +2,10 @@ package org.gitlab4j.api.models; ...@@ -2,7 +2,10 @@ package org.gitlab4j.api.models;
import org.gitlab4j.api.GitLabApiForm; import org.gitlab4j.api.GitLabApiForm;
public class AcceptMergeRequestParams { import java.io.Serializable;
public class AcceptMergeRequestParams implements Serializable {
private static final long serialVersionUID = 1L;
private String mergeCommitMessage; private String mergeCommitMessage;
private Boolean mergeWhenPipelineSucceeds; private Boolean mergeWhenPipelineSucceeds;
......
...@@ -3,6 +3,7 @@ package org.gitlab4j.api.models; ...@@ -3,6 +3,7 @@ package org.gitlab4j.api.models;
import java.util.Date; import java.util.Date;
public class AccessRequest extends AbstractUser<AccessRequest> { public class AccessRequest extends AbstractUser<AccessRequest> {
private static final long serialVersionUID = 1L;
private Date requestedAt; private Date requestedAt;
private AccessLevel accessLevel; private AccessLevel accessLevel;
......
...@@ -2,11 +2,14 @@ package org.gitlab4j.api.models; ...@@ -2,11 +2,14 @@ package org.gitlab4j.api.models;
import org.gitlab4j.api.GitLabApiForm; import org.gitlab4j.api.GitLabApiForm;
import java.io.Serializable;
/** /**
* This class is used by the ProtectedBranchesAPi to set up the * This class is used by the ProtectedBranchesAPi to set up the
* allowed_to_push, allowed_to_merge, and allowed_to_unprotect values. * allowed_to_push, allowed_to_merge, and allowed_to_unprotect values.
*/ */
public class AllowedTo { public class AllowedTo implements Serializable {
private static final long serialVersionUID = 1L;
private AccessLevel accessLevel; private AccessLevel accessLevel;
private Long userId; private Long userId;
......
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
public class Application { import java.io.Serializable;
public class Application implements Serializable {
private static final long serialVersionUID = 1L;
private Long id; private Long id;
private String applicationId; private String applicationId;
......
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
import java.io.Serializable;
import java.util.Date; import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
...@@ -17,7 +18,8 @@ import com.fasterxml.jackson.databind.node.IntNode; ...@@ -17,7 +18,8 @@ import com.fasterxml.jackson.databind.node.IntNode;
import com.fasterxml.jackson.databind.node.NullNode; import com.fasterxml.jackson.databind.node.NullNode;
import com.fasterxml.jackson.databind.node.TextNode; import com.fasterxml.jackson.databind.node.TextNode;
public class ApplicationSettings { public class ApplicationSettings implements Serializable {
private static final long serialVersionUID = 1L;
private Long id; private Long id;
private Date createdAt; private Date createdAt;
......
...@@ -2,9 +2,11 @@ package org.gitlab4j.api.models; ...@@ -2,9 +2,11 @@ package org.gitlab4j.api.models;
import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
import java.io.Serializable;
import java.util.List; import java.util.List;
public class ApprovalRule { public class ApprovalRule implements Serializable {
private static final long serialVersionUID = 1L;
private Long id; private Long id;
private String name; private String name;
......
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
import java.io.Serializable;
import java.util.List; import java.util.List;
import org.gitlab4j.api.GitLabApiForm; import org.gitlab4j.api.GitLabApiForm;
public class ApprovalRuleParams { public class ApprovalRuleParams implements Serializable {
private static final long serialVersionUID = 1L;
private Integer approvalsRequired; private Integer approvalsRequired;
private String name; private String name;
private Boolean appliesToAllProtectedBranches; private Boolean appliesToAllProtectedBranches;
private List<Long> groupIds; private List<Long> groupIds;
......
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
import java.util.List;
import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
public class ApprovalState { import java.io.Serializable;
import java.util.List;
public class ApprovalState implements Serializable {
private static final long serialVersionUID = 1L;
private Boolean approvalRulesOverwritten; private Boolean approvalRulesOverwritten;
private List<ApprovalRule> rules; private List<ApprovalRule> rules;
......
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
import com.fasterxml.jackson.annotation.JsonIgnore;
import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
import com.fasterxml.jackson.annotation.JsonIgnore; import java.io.Serializable;
/** /**
* This class is used by various models to represent the approved_by property, * This class is used by various models to represent the approved_by property,
...@@ -11,7 +12,8 @@ import com.fasterxml.jackson.annotation.JsonIgnore; ...@@ -11,7 +12,8 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
* *
* @since 4.19.0 * @since 4.19.0
*/ */
public class ApprovedBy { public class ApprovedBy implements Serializable {
private static final long serialVersionUID = 1L;
private User user; private User user;
private Group group; private Group group;
......
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
import org.gitlab4j.api.utils.JacksonJsonEnumHelper; import org.gitlab4j.api.utils.JacksonJsonEnumHelper;
import com.fasterxml.jackson.annotation.JsonCreator; import java.io.Serializable;
import com.fasterxml.jackson.annotation.JsonValue;
public class Artifact { public class Artifact implements Serializable {
private static final long serialVersionUID = 1L;
public enum FileType { public enum FileType {
ARCHIVE, METADATA, TRACE, JUNIT; ARCHIVE, METADATA, TRACE, JUNIT;
......
...@@ -2,7 +2,10 @@ package org.gitlab4j.api.models; ...@@ -2,7 +2,10 @@ package org.gitlab4j.api.models;
import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
public class ArtifactsFile { import java.io.Serializable;
public class ArtifactsFile implements Serializable {
private static final long serialVersionUID = 1L;
private String filename; private String filename;
private Long size; private Long size;
......
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
import java.util.List;
import org.gitlab4j.api.Constants.ArchiveFormat; import org.gitlab4j.api.Constants.ArchiveFormat;
import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
import java.io.Serializable;
import java.util.List;
/** /**
* This class is part of the Release class model. * This class is part of the Release class model.
*/ */
public class Assets { public class Assets implements Serializable {
private static final long serialVersionUID = 1L;
public static class Source { public static class Source implements Serializable {
private static final long serialVersionUID = 1L;
private ArchiveFormat format; private ArchiveFormat format;
private String url; private String url;
...@@ -37,7 +40,8 @@ public class Assets { ...@@ -37,7 +40,8 @@ public class Assets {
} }
} }
public static class Link { public static class Link implements Serializable {
private static final long serialVersionUID = 1L;
private Long id; private Long id;
private String name; private String name;
......
...@@ -4,6 +4,7 @@ package org.gitlab4j.api.models; ...@@ -4,6 +4,7 @@ package org.gitlab4j.api.models;
import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
public class Assignee extends AbstractUser<Assignee> { public class Assignee extends AbstractUser<Assignee> {
private static final long serialVersionUID = 1L;
@Override @Override
public String toString() { public String toString() {
......
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
import java.util.Date;
import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
public class AuditEvent { import java.io.Serializable;
import java.util.Date;
public class AuditEvent implements Serializable {
private static final long serialVersionUID = 1L;
private Long id; private Long id;
private Long authorId; private Long authorId;
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment