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;
* with a GitLab API endpoint.
*/
public class GitLabApiException extends Exception {
private static final long serialVersionUID = 1L;
private StatusType statusInfo;
private int httpStatus;
private String message;
......
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.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
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;
private static JacksonJsonEnumHelper<EpicState> enumHelper = new JacksonJsonEnumHelper<>(EpicState.class);
......
package org.gitlab4j.api.models;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import org.gitlab4j.api.utils.JacksonJson;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import java.io.Serializable;
@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 String name;
......
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.JsonProperty;
import com.fasterxml.jackson.databind.node.IntNode;
import com.fasterxml.jackson.databind.node.LongNode;
import com.fasterxml.jackson.databind.node.TextNode;
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 completedCount;
......
......@@ -2,7 +2,10 @@ package org.gitlab4j.api.models;
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 iid;
......
package org.gitlab4j.api.models;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import org.gitlab4j.api.utils.JacksonJson;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import java.io.Serializable;
import java.util.Date;
@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 Date createdAt;
......
......@@ -2,7 +2,10 @@ package org.gitlab4j.api.models;
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 Boolean mergeWhenPipelineSucceeds;
......
......@@ -3,6 +3,7 @@ package org.gitlab4j.api.models;
import java.util.Date;
public class AccessRequest extends AbstractUser<AccessRequest> {
private static final long serialVersionUID = 1L;
private Date requestedAt;
private AccessLevel accessLevel;
......
......@@ -2,11 +2,14 @@ package org.gitlab4j.api.models;
import org.gitlab4j.api.GitLabApiForm;
import java.io.Serializable;
/**
* This class is used by the ProtectedBranchesAPi to set up the
* 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 Long userId;
......
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 String applicationId;
......
package org.gitlab4j.api.models;
import java.io.Serializable;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
......@@ -17,7 +18,8 @@ import com.fasterxml.jackson.databind.node.IntNode;
import com.fasterxml.jackson.databind.node.NullNode;
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 Date createdAt;
......
......@@ -2,9 +2,11 @@ package org.gitlab4j.api.models;
import org.gitlab4j.api.utils.JacksonJson;
import java.io.Serializable;
import java.util.List;
public class ApprovalRule {
public class ApprovalRule implements Serializable {
private static final long serialVersionUID = 1L;
private Long id;
private String name;
......
package org.gitlab4j.api.models;
import java.io.Serializable;
import java.util.List;
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 Boolean appliesToAllProtectedBranches;
private List<Long> groupIds;
......
package org.gitlab4j.api.models;
import java.util.List;
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 List<ApprovalRule> rules;
......
package org.gitlab4j.api.models;
import com.fasterxml.jackson.annotation.JsonIgnore;
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,
......@@ -11,7 +12,8 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
*
* @since 4.19.0
*/
public class ApprovedBy {
public class ApprovedBy implements Serializable {
private static final long serialVersionUID = 1L;
private User user;
private Group group;
......
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.JacksonJsonEnumHelper;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
import java.io.Serializable;
public class Artifact {
public class Artifact implements Serializable {
private static final long serialVersionUID = 1L;
public enum FileType {
ARCHIVE, METADATA, TRACE, JUNIT;
......
......@@ -2,7 +2,10 @@ package org.gitlab4j.api.models;
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 Long size;
......
package org.gitlab4j.api.models;
import java.util.List;
import org.gitlab4j.api.Constants.ArchiveFormat;
import org.gitlab4j.api.utils.JacksonJson;
import java.io.Serializable;
import java.util.List;
/**
* 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 String url;
......@@ -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 String name;
......
......@@ -4,6 +4,7 @@ package org.gitlab4j.api.models;
import org.gitlab4j.api.utils.JacksonJson;
public class Assignee extends AbstractUser<Assignee> {
private static final long serialVersionUID = 1L;
@Override
public String toString() {
......
package org.gitlab4j.api.models;
import java.util.Date;
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 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