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,10 +2,10 @@ package org.gitlab4j.api.models; ...@@ -2,10 +2,10 @@ package org.gitlab4j.api.models;
import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
import java.util.Date; import java.io.Serializable;
import java.util.List;
public class Link { public class Link implements Serializable{
private static final long serialVersionUID = 1L;
private Integer id; private Integer id;
private String name; private String name;
......
...@@ -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 Markdown { import java.io.Serializable;
public class Markdown implements Serializable {
private static final long serialVersionUID = 1L;
private String html; private String html;
......
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
public class MarkdownRequest { import java.io.Serializable;
public class MarkdownRequest implements Serializable {
private static final long serialVersionUID = 1L;
private String text; private String text;
private boolean gfm; private boolean gfm;
......
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;
import java.util.Date;
public class Member extends AbstractUser<Member> { public class Member extends AbstractUser<Member> {
private static final long serialVersionUID = 1L;
private AccessLevel accessLevel; private AccessLevel accessLevel;
private Date expiresAt; private Date expiresAt;
......
...@@ -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 Membership { import java.io.Serializable;
public class Membership implements Serializable {
private static final long serialVersionUID = 1L;
private Long sourceId; private Long sourceId;
private String sourceName; private String sourceName;
......
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
import java.util.Date;
import java.util.List;
import org.gitlab4j.api.utils.JacksonJson;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import org.gitlab4j.api.utils.JacksonJson;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
public class MergeRequest { public class MergeRequest implements Serializable {
private static final long serialVersionUID = 1L;
private Boolean allowCollaboration; private Boolean allowCollaboration;
private Boolean allowMaintainerToPush; private Boolean allowMaintainerToPush;
......
...@@ -5,6 +5,7 @@ import java.util.List; ...@@ -5,6 +5,7 @@ import java.util.List;
import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
public class MergeRequestDiff extends MergeRequestVersion { public class MergeRequestDiff extends MergeRequestVersion {
private static final long serialVersionUID = 1L;
private List<Commit> commits; private List<Commit> commits;
private List<Diff> diffs; private List<Diff> diffs;
......
...@@ -3,6 +3,7 @@ package org.gitlab4j.api.models; ...@@ -3,6 +3,7 @@ package org.gitlab4j.api.models;
import static org.gitlab4j.api.Constants.MergeRequestScope.ALL; import static org.gitlab4j.api.Constants.MergeRequestScope.ALL;
import static org.gitlab4j.api.Constants.MergeRequestScope.ASSIGNED_TO_ME; import static org.gitlab4j.api.Constants.MergeRequestScope.ASSIGNED_TO_ME;
import java.io.Serializable;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
...@@ -20,7 +21,8 @@ import com.fasterxml.jackson.annotation.JsonIgnore; ...@@ -20,7 +21,8 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
/** /**
* This class is used to filter merge requests when getting lists of them. * This class is used to filter merge requests when getting lists of them.
*/ */
public class MergeRequestFilter { public class MergeRequestFilter implements Serializable {
private static final long serialVersionUID = 1L;
private Long projectId; private Long projectId;
private Long groupId; private Long groupId;
......
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
import java.io.Serializable;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
...@@ -9,7 +10,8 @@ import org.gitlab4j.api.GitLabApiForm; ...@@ -9,7 +10,8 @@ import org.gitlab4j.api.GitLabApiForm;
/** /**
* This class provides the form parameters for creating and updating merge requests. * This class provides the form parameters for creating and updating merge requests.
*/ */
public class MergeRequestParams { public class MergeRequestParams implements Serializable {
private static final long serialVersionUID = 1L;
private String sourceBranch; private String sourceBranch;
private String targetBranch; private String targetBranch;
......
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;
public class MergeRequestVersion { public class MergeRequestVersion implements Serializable {
private static final long serialVersionUID = 1L;
private Long id; private Long id;
private String headCommitSha; private String headCommitSha;
......
...@@ -3,7 +3,10 @@ package org.gitlab4j.api.models; ...@@ -3,7 +3,10 @@ package org.gitlab4j.api.models;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
public class Metadata { import java.io.Serializable;
public class Metadata implements Serializable {
private static final long serialVersionUID = 1L;
private String version; private String version;
private String revision; private String revision;
......
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
import java.util.Date; import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
import com.fasterxml.jackson.databind.annotation.JsonSerialize; import java.io.Serializable;
import java.util.Date;
public class Milestone { public class Milestone implements Serializable {
private static final long serialVersionUID = 1L;
private Date createdAt; private Date createdAt;
private String description; private String description;
......
...@@ -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 Namespace { import java.io.Serializable;
public class Namespace 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 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; import java.util.Date;
public class Note { public class Note implements Serializable {
private static final long serialVersionUID = 1L;
/** Enum to use for ordering the results. */ /** Enum to use for ordering the results. */
public static enum OrderBy { public static enum OrderBy {
......
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 NotificationSettings { public class NotificationSettings implements Serializable {
private static final long serialVersionUID = 1L;
/** Notification level */ /** Notification level */
public static enum Level { public static enum Level {
...@@ -31,7 +33,8 @@ public class NotificationSettings { ...@@ -31,7 +33,8 @@ public class NotificationSettings {
} }
} }
public static class Events { public static class Events implements Serializable {
private static final long serialVersionUID = 1L;
private Boolean newNote; private Boolean newNote;
private Boolean newIssue; private Boolean newIssue;
...@@ -180,4 +183,4 @@ public class NotificationSettings { ...@@ -180,4 +183,4 @@ public class NotificationSettings {
public String toString() { public String toString() {
return (JacksonJson.toJsonString(this)); return (JacksonJson.toJsonString(this));
} }
} }
\ No newline at end of file
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
public class OauthTokenResponse { import java.io.Serializable;
public class OauthTokenResponse implements Serializable {
private static final long serialVersionUID = 1L;
private String accessToken; private String accessToken;
private String tokenType; private String tokenType;
......
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
public class Owner extends AbstractUser<Owner> { public class Owner extends AbstractUser<Owner> {
private static final long serialVersionUID = 1L;
} }
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 Package { import java.io.Serializable;
import java.util.Date;
public class Package implements Serializable {
private static final long serialVersionUID = 1L;
private Long id; private Long id;
private String name; private String name;
...@@ -56,4 +58,4 @@ public class Package { ...@@ -56,4 +58,4 @@ public class Package {
public String toString() { public String toString() {
return (JacksonJson.toJsonString(this)); return (JacksonJson.toJsonString(this));
} }
} }
\ No newline at end of file
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;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
public class PackageFile { public class PackageFile implements Serializable {
private static final long serialVersionUID = 1L;
private Long id; private Long id;
private Long packageId; private Long packageId;
......
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
import org.gitlab4j.api.Constants.PackageStatus;
import org.gitlab4j.api.Constants.PackageOrderBy; import org.gitlab4j.api.Constants.PackageOrderBy;
import org.gitlab4j.api.Constants.PackageStatus;
import org.gitlab4j.api.Constants.SortOrder; import org.gitlab4j.api.Constants.SortOrder;
import org.gitlab4j.api.GitLabApiForm; import org.gitlab4j.api.GitLabApiForm;
import java.io.Serializable;
/** /**
* This class is used to filter Projects when getting lists of projects for a specified group. * This class is used to filter Projects when getting lists of projects for a specified group.
*/ */
public class PackageFilter { public class PackageFilter implements Serializable {
private static final long serialVersionUID = 1L;
private Boolean excludeSubgroups; private Boolean excludeSubgroups;
private PackageOrderBy orderBy; private PackageOrderBy orderBy;
......
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