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;
import org.gitlab4j.api.utils.JacksonJson;
import java.util.Date;
import java.util.List;
import java.io.Serializable;
public class Link {
public class Link implements Serializable{
private static final long serialVersionUID = 1L;
private Integer id;
private String name;
......
......@@ -2,7 +2,10 @@ package org.gitlab4j.api.models;
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;
......
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 boolean gfm;
......
package org.gitlab4j.api.models;
import java.util.Date;
import org.gitlab4j.api.utils.JacksonJson;
import java.util.Date;
public class Member extends AbstractUser<Member> {
private static final long serialVersionUID = 1L;
private AccessLevel accessLevel;
private Date expiresAt;
......
......@@ -2,7 +2,10 @@ package org.gitlab4j.api.models;
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 String sourceName;
......
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.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 allowMaintainerToPush;
......
......@@ -5,6 +5,7 @@ import java.util.List;
import org.gitlab4j.api.utils.JacksonJson;
public class MergeRequestDiff extends MergeRequestVersion {
private static final long serialVersionUID = 1L;
private List<Commit> commits;
private List<Diff> diffs;
......
......@@ -3,6 +3,7 @@ package org.gitlab4j.api.models;
import static org.gitlab4j.api.Constants.MergeRequestScope.ALL;
import static org.gitlab4j.api.Constants.MergeRequestScope.ASSIGNED_TO_ME;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
......@@ -20,7 +21,8 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
/**
* 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 groupId;
......
package org.gitlab4j.api.models;
import java.io.Serializable;
import java.util.Arrays;
import java.util.List;
......@@ -9,7 +10,8 @@ import org.gitlab4j.api.GitLabApiForm;
/**
* 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 targetBranch;
......
package org.gitlab4j.api.models;
import java.io.Serializable;
import java.util.Date;
import org.gitlab4j.api.utils.JacksonJson;
public class MergeRequestVersion {
public class MergeRequestVersion implements Serializable {
private static final long serialVersionUID = 1L;
private Long id;
private String headCommitSha;
......
......@@ -3,7 +3,10 @@ package org.gitlab4j.api.models;
import com.fasterxml.jackson.annotation.JsonProperty;
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 revision;
......
package org.gitlab4j.api.models;
import java.util.Date;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
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 String description;
......
......@@ -2,7 +2,10 @@ package org.gitlab4j.api.models;
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 String name;
......
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.JacksonJsonEnumHelper;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
import java.io.Serializable;
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. */
public static enum OrderBy {
......
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 NotificationSettings {
public class NotificationSettings implements Serializable {
private static final long serialVersionUID = 1L;
/** Notification level */
public static enum Level {
......@@ -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 newIssue;
......@@ -180,4 +183,4 @@ public class NotificationSettings {
public String toString() {
return (JacksonJson.toJsonString(this));
}
}
\ No newline at end of file
}
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 tokenType;
......
package org.gitlab4j.api.models;
public class Owner extends AbstractUser<Owner> {
private static final long serialVersionUID = 1L;
}
package org.gitlab4j.api.models;
import java.util.Date;
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 String name;
......@@ -56,4 +58,4 @@ public class Package {
public String toString() {
return (JacksonJson.toJsonString(this));
}
}
\ No newline at end of file
}
package org.gitlab4j.api.models;
import java.io.Serializable;
import java.util.Date;
import org.gitlab4j.api.utils.JacksonJson;
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 packageId;
......
package org.gitlab4j.api.models;
import org.gitlab4j.api.Constants.PackageStatus;
import org.gitlab4j.api.Constants.PackageOrderBy;
import org.gitlab4j.api.Constants.PackageStatus;
import org.gitlab4j.api.Constants.SortOrder;
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.
*/
public class PackageFilter {
public class PackageFilter implements Serializable {
private static final long serialVersionUID = 1L;
private Boolean excludeSubgroups;
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