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
...@@ -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 Identity { import java.io.Serializable;
public class Identity implements Serializable {
private static final long serialVersionUID = 1L;
private String provider; private String provider;
private String externUid; private String externUid;
......
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.List; import java.util.List;
...@@ -9,7 +10,8 @@ import org.gitlab4j.api.utils.JacksonJsonEnumHelper; ...@@ -9,7 +10,8 @@ import org.gitlab4j.api.utils.JacksonJsonEnumHelper;
import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue; import com.fasterxml.jackson.annotation.JsonValue;
public class ImpersonationToken { public class ImpersonationToken implements Serializable {
private static final long serialVersionUID = 1L;
/** Enum to specify the scope of an ImpersonationToken. */ /** Enum to specify the scope of an ImpersonationToken. */
public enum Scope { public enum Scope {
......
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
import java.io.Serializable;
import java.util.Date; import java.util.Date;
import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
...@@ -8,7 +9,8 @@ import org.gitlab4j.api.utils.JacksonJsonEnumHelper; ...@@ -8,7 +9,8 @@ import org.gitlab4j.api.utils.JacksonJsonEnumHelper;
import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue; import com.fasterxml.jackson.annotation.JsonValue;
public class ImportStatus { public class ImportStatus implements Serializable {
private static final long serialVersionUID = 1L;
/** /**
* Enum representing the status of the import. * Enum representing the status of the import.
......
...@@ -6,6 +6,7 @@ import java.util.Date; ...@@ -6,6 +6,7 @@ import java.util.Date;
import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
public class Issue extends AbstractIssue { public class Issue extends AbstractIssue {
private static final long serialVersionUID = 1L;
private Boolean subscribed; private Boolean subscribed;
......
...@@ -5,7 +5,11 @@ import com.fasterxml.jackson.annotation.JsonValue; ...@@ -5,7 +5,11 @@ 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;
public class IssueEvent { import java.io.Serializable;
public class IssueEvent implements Serializable {
private static final long serialVersionUID = 1L;
/** Enum to use for specifying the state events resource type. */ /** Enum to use for specifying the state events resource type. */
public enum ResourceType { public enum ResourceType {
......
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import java.util.Date;
import java.util.List;
import org.gitlab4j.api.Constants; import org.gitlab4j.api.Constants;
import org.gitlab4j.api.Constants.IssueOrderBy; import org.gitlab4j.api.Constants.IssueOrderBy;
import org.gitlab4j.api.Constants.IssueScope; import org.gitlab4j.api.Constants.IssueScope;
...@@ -11,10 +9,15 @@ import org.gitlab4j.api.Constants.SortOrder; ...@@ -11,10 +9,15 @@ import org.gitlab4j.api.Constants.SortOrder;
import org.gitlab4j.api.GitLabApiForm; import org.gitlab4j.api.GitLabApiForm;
import org.gitlab4j.api.utils.ISO8601; import org.gitlab4j.api.utils.ISO8601;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/** /**
* This class is used to filter issues when getting lists of them. * This class is used to filter issues when getting lists of them.
*/ */
public class IssueFilter { public class IssueFilter implements Serializable {
private static final long serialVersionUID = 1L;
/** /**
* Return only the milestone having the given iid. * Return only the milestone having the given iid.
......
...@@ -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 IssueLink { import java.io.Serializable;
public class IssueLink implements Serializable {
private static final long serialVersionUID = 1L;
private Issue sourceIssue; private Issue sourceIssue;
private Issue targetIssue; private Issue targetIssue;
......
...@@ -4,7 +4,10 @@ import org.gitlab4j.api.utils.JacksonJson; ...@@ -4,7 +4,10 @@ import org.gitlab4j.api.utils.JacksonJson;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
public class IssuesStatistics { import java.io.Serializable;
public class IssuesStatistics implements Serializable {
private static final long serialVersionUID = 1L;
private Statistics statistics; private Statistics statistics;
...@@ -21,7 +24,9 @@ public class IssuesStatistics { ...@@ -21,7 +24,9 @@ public class IssuesStatistics {
return (statistics != null ? statistics.counts : null); return (statistics != null ? statistics.counts : null);
} }
public static class Statistics { public static class Statistics implements Serializable {
private static final long serialVersionUID = 1L;
private Counts counts; private Counts counts;
public Counts getCounts() { public Counts getCounts() {
...@@ -33,7 +38,9 @@ public class IssuesStatistics { ...@@ -33,7 +38,9 @@ public class IssuesStatistics {
} }
} }
public static class Counts { public static class Counts implements Serializable {
private static final long serialVersionUID = 1L;
private Integer all; private Integer all;
private Integer closed; private Integer closed;
......
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.List; import java.util.List;
...@@ -13,7 +14,8 @@ import com.fasterxml.jackson.annotation.JsonIgnore; ...@@ -13,7 +14,8 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
/** /**
* This class is used to filter issues when getting issue statistics. of them. * This class is used to filter issues when getting issue statistics. of them.
*/ */
public class IssuesStatisticsFilter { public class IssuesStatisticsFilter implements Serializable {
private static final long serialVersionUID = 1L;
private List<String> labels; private List<String> labels;
private String milestone; private String milestone;
......
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
import java.util.Date;
import org.gitlab4j.api.utils.JacksonJson;
import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue; import com.fasterxml.jackson.annotation.JsonValue;
import org.gitlab4j.api.utils.JacksonJson;
import java.io.Serializable;
import java.util.Date;
public class Iteration implements Serializable {
private static final long serialVersionUID = 1L;
public class Iteration {
public enum IterationState { public enum IterationState {
UPCOMMING(1), CURRENT(2), CLOSED(3); UPCOMMING(1), CURRENT(2), CLOSED(3);
......
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
import java.io.Serializable;
import java.util.Date; import java.util.Date;
import org.gitlab4j.api.Constants; import org.gitlab4j.api.Constants;
...@@ -11,7 +12,8 @@ import com.fasterxml.jackson.annotation.JsonCreator; ...@@ -11,7 +12,8 @@ import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonValue; import com.fasterxml.jackson.annotation.JsonValue;
public class IterationFilter { public class IterationFilter implements Serializable {
private static final long serialVersionUID = 1L;
public enum IterationFilterState { public enum IterationFilterState {
OPENED, UPCOMING, CURRENT, CLOSED, ALL; OPENED, UPCOMING, CURRENT, CLOSED, ALL;
......
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
import org.gitlab4j.api.utils.JacksonJson;
import java.io.Serializable;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import org.gitlab4j.api.utils.JacksonJson; public class Job implements Serializable {
private static final long serialVersionUID = 1L;
public class Job {
private Long id; private Long id;
private Commit commit; private Commit commit;
......
...@@ -2,9 +2,12 @@ package org.gitlab4j.api.models; ...@@ -2,9 +2,12 @@ package org.gitlab4j.api.models;
import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
public class JobAttribute { import java.io.Serializable;
private String key; public class JobAttribute implements Serializable {
private static final long serialVersionUID = 1L;
private String key;
private String value; private String value;
public JobAttribute(String key, String value) { public JobAttribute(String key, String value) {
......
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;
import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
public class JobAttributes { import java.io.Serializable;
import java.util.List;
public class JobAttributes implements Serializable {
private static final long serialVersionUID = 1L;
@JsonProperty("job_variables_attributes") @JsonProperty("job_variables_attributes")
private List<JobAttribute> jobAttributes; private List<JobAttribute> jobAttributes;
public JobAttributes(List<JobAttribute> jobAttributes) { public JobAttributes(List<JobAttribute> jobAttributes) {
......
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 Key { import java.io.Serializable;
import java.util.Date;
public class Key implements Serializable {
private static final long serialVersionUID = 1L;
private Date createdAt; private Date createdAt;
private Long id; private Long id;
......
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
import com.fasterxml.jackson.annotation.JsonIgnore;
import org.gitlab4j.api.GitLabApiForm; import org.gitlab4j.api.GitLabApiForm;
import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
import com.fasterxml.jackson.annotation.JsonIgnore; import java.io.Serializable;
public class Label { public class Label 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 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 LabelEvent { public class LabelEvent implements Serializable {
private static final long serialVersionUID = 1L;
/** Enum to use for specifying the label event resource type. */ /** Enum to use for specifying the label event resource type. */
public enum ResourceType { public enum ResourceType {
......
...@@ -3,7 +3,10 @@ package org.gitlab4j.api.models; ...@@ -3,7 +3,10 @@ package org.gitlab4j.api.models;
import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
public class LdapGroupLink { import java.io.Serializable;
public class LdapGroupLink implements Serializable {
private static final long serialVersionUID = 1L;
private String cn; private String cn;
......
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
import org.gitlab4j.api.utils.JacksonJson;
import java.io.Serializable;
import java.util.Date; import java.util.Date;
import java.util.Map; import java.util.Map;
import org.gitlab4j.api.utils.JacksonJson; public class License implements Serializable {
private static final long serialVersionUID = 1L;
public class License {
private Long id; private Long id;
private String plan; private String plan;
......
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.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
public class LicenseTemplate { public class LicenseTemplate implements Serializable {
private static final long serialVersionUID = 1L;
private String key; private String key;
private String name; private String name;
......
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