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
No related merge requests found
Showing with 89 additions and 46 deletions
+89 -46
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
public class Participant extends AbstractUser<Participant> { public class Participant extends AbstractUser<Participant> {
} private static final long serialVersionUID = 1L;
\ No newline at end of file }
...@@ -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 Permissions { import java.io.Serializable;
public class Permissions implements Serializable {
private static final long serialVersionUID = 1L;
private ProjectAccess projectAccess; private ProjectAccess projectAccess;
private ProjectAccess groupAccess; private ProjectAccess groupAccess;
......
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
import java.io.Serializable;
import java.util.Date; import java.util.Date;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
public class Pipeline { public class Pipeline 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.JsonIgnore;
import org.gitlab4j.api.Constants.PipelineOrderBy; import org.gitlab4j.api.Constants.PipelineOrderBy;
import org.gitlab4j.api.Constants.PipelineScope; import org.gitlab4j.api.Constants.PipelineScope;
import org.gitlab4j.api.Constants.SortOrder; import org.gitlab4j.api.Constants.SortOrder;
import org.gitlab4j.api.utils.JacksonJson;
import org.gitlab4j.api.GitLabApiForm; import org.gitlab4j.api.GitLabApiForm;
import org.gitlab4j.api.utils.JacksonJson;
import com.fasterxml.jackson.annotation.JsonIgnore; import java.io.Serializable;
import java.util.Date;
/** /**
* This class is used to filter Pipelines when getting lists of them. * This class is used to filter Pipelines when getting lists of them.
*/ */
public class PipelineFilter { public class PipelineFilter implements Serializable {
private static final long serialVersionUID = 1L;
/** {@link org.gitlab4j.api.Constants.PipelineScope} The scope of pipelines, one of: running, pending, finished, branches, tags */ /** {@link org.gitlab4j.api.Constants.PipelineScope} The scope of pipelines, one of: running, pending, finished, branches, tags */
private PipelineScope scope; private PipelineScope scope;
/** {@link org.gitlab4j.api.Constants.PipelineScope} The status of pipelines, one of: running, pending, success, failed, canceled, skipped, created */ /** {@link org.gitlab4j.api.Constants.PipelineScope} The status of pipelines, one of: running, pending, success, failed, canceled, skipped, created */
private PipelineStatus status; private PipelineStatus status;
/** The ref of pipelines. */ /** The ref of pipelines. */
......
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;
import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
public class PipelineSchedule { public class PipelineSchedule implements Serializable {
private static final long serialVersionUID = 1L;
private Long id; private Long id;
private String description; private String description;
......
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 Position { public class Position implements Serializable {
private static final long serialVersionUID = 1L;
public static enum PositionType { public static enum PositionType {
......
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
import java.util.Date; import com.fasterxml.jackson.annotation.JsonCreator;
import java.util.List; import com.fasterxml.jackson.annotation.JsonValue;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import org.gitlab4j.api.Constants.AutoDevopsDeployStrategy; import org.gitlab4j.api.Constants.AutoDevopsDeployStrategy;
import org.gitlab4j.api.Constants.BuildGitStrategy; import org.gitlab4j.api.Constants.BuildGitStrategy;
import org.gitlab4j.api.Constants.SquashOption; import org.gitlab4j.api.Constants.SquashOption;
...@@ -12,11 +12,12 @@ import org.gitlab4j.api.models.ImportStatus.Status; ...@@ -12,11 +12,12 @@ import org.gitlab4j.api.models.ImportStatus.Status;
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;
import com.fasterxml.jackson.databind.annotation.JsonSerialize; import java.util.List;
public class Project { public class Project implements Serializable {
private static final long serialVersionUID = 1L;
// Enum for the merge_method of the Project instance. // Enum for the merge_method of the Project instance.
public enum MergeMethod { public enum MergeMethod {
......
...@@ -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 ProjectAccess { import java.io.Serializable;
public class ProjectAccess implements Serializable {
private static final long serialVersionUID = 1L;
private AccessLevel accessLevel; private AccessLevel accessLevel;
private int notificationLevel; private int notificationLevel;
......
...@@ -5,10 +5,13 @@ import com.fasterxml.jackson.annotation.JsonProperty; ...@@ -5,10 +5,13 @@ import com.fasterxml.jackson.annotation.JsonProperty;
import org.gitlab4j.api.Constants; import org.gitlab4j.api.Constants;
import org.gitlab4j.api.utils.JacksonJson; 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;
public class ProjectAccessToken { public class ProjectAccessToken implements Serializable {
private static final long serialVersionUID = 1L;
private Long userId; private Long userId;
private List<Constants.ProjectAccessTokenScope> scopes; private List<Constants.ProjectAccessTokenScope> scopes;
private String name; private String name;
......
...@@ -4,7 +4,10 @@ import org.gitlab4j.api.GitLabApiForm; ...@@ -4,7 +4,10 @@ import org.gitlab4j.api.GitLabApiForm;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
public class ProjectApprovalsConfig { import java.io.Serializable;
public class ProjectApprovalsConfig implements Serializable {
private static final long serialVersionUID = 1L;
private Integer approvalsBeforeMerge; private Integer approvalsBeforeMerge;
private Boolean resetApprovalsOnPush; private Boolean resetApprovalsOnPush;
......
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
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 ProjectFetches implements Serializable {
private static final long serialVersionUID = 1L;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
public class ProjectFetches { public static class DateCount implements Serializable {
public static class DateCount { private static final long serialVersionUID = 1L;
private Integer count; private Integer count;
...@@ -33,7 +36,8 @@ public class ProjectFetches { ...@@ -33,7 +36,8 @@ public class ProjectFetches {
} }
} }
public static class Fetches { public static class Fetches implements Serializable {
private static final long serialVersionUID = 1L;
private Integer total; private Integer total;
private List<DateCount> days; private List<DateCount> days;
......
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
import java.util.Date;
import org.gitlab4j.api.Constants; import org.gitlab4j.api.Constants;
import org.gitlab4j.api.Constants.ProjectOrderBy; import org.gitlab4j.api.Constants.ProjectOrderBy;
import org.gitlab4j.api.Constants.SortOrder; import org.gitlab4j.api.Constants.SortOrder;
import org.gitlab4j.api.utils.JacksonJson;
import org.gitlab4j.api.GitLabApiForm; import org.gitlab4j.api.GitLabApiForm;
import org.gitlab4j.api.utils.JacksonJson;
import java.io.Serializable;
import java.util.Date;
/** /**
* This class is used to filter Projects when getting lists of projects for a specified user. * This class is used to filter Projects when getting lists of projects for a specified user.
*/ */
public class ProjectFilter { public class ProjectFilter implements Serializable {
private static final long serialVersionUID = 1L;
private Boolean archived; private Boolean archived;
private Visibility visibility; private Visibility visibility;
......
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
public class ProjectGroup extends AbstractGroup<ProjectGroup> { public class ProjectGroup extends AbstractGroup<ProjectGroup> {
private static final long serialVersionUID = 1L;
} }
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;
...@@ -7,7 +8,8 @@ import org.gitlab4j.api.GitLabApiForm; ...@@ -7,7 +8,8 @@ import org.gitlab4j.api.GitLabApiForm;
/** /**
* This class is used to filter Groups when getting lists of groups for a specified project. * This class is used to filter Groups when getting lists of groups for a specified project.
*/ */
public class ProjectGroupsFilter { public class ProjectGroupsFilter implements Serializable {
private static final long serialVersionUID = 1L;
private String search; private String search;
private AccessLevel sharedMinAccessLevel; private AccessLevel sharedMinAccessLevel;
......
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 ProjectHook { import java.io.Serializable;
import java.util.Date;
public class ProjectHook implements Serializable {
private static final long serialVersionUID = 1L;
private Boolean buildEvents; private Boolean buildEvents;
private Date createdAt; private Date createdAt;
......
...@@ -3,12 +3,15 @@ package org.gitlab4j.api.models; ...@@ -3,12 +3,15 @@ package org.gitlab4j.api.models;
import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
import java.io.Serializable;
/** /**
* This class contains the sizing information from the project. To get this information, * This class contains the sizing information from the project. To get this information,
* ProjectApi.getProject() has to be called with parameter statistics=true * ProjectApi.getProject() has to be called with parameter statistics=true
* which is only allowed for GitLab admins. * which is only allowed for GitLab admins.
*/ */
public class ProjectStatistics { public class ProjectStatistics implements Serializable {
private static final long serialVersionUID = 1L;
long commitCount; long commitCount;
long storageSize; long storageSize;
......
package org.gitlab4j.api.models; package org.gitlab4j.api.models;
public class ProjectUser extends AbstractUser<ProjectUser> { public class ProjectUser extends AbstractUser<ProjectUser> {
private static final long serialVersionUID = 1L;
} }
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 ProtectedBranch { public class ProtectedBranch 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.List;
import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
public class ProtectedTag { import java.io.Serializable;
import java.util.List;
public class ProtectedTag implements Serializable {
private static final long serialVersionUID = 1L;
public static class CreateAccessLevel { public static class CreateAccessLevel implements Serializable {
private static final long serialVersionUID = 1L;
private AccessLevel access_level; private AccessLevel access_level;
private String accessLevelDescription; private String accessLevelDescription;
......
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 PushRules { import java.io.Serializable;
import java.util.Date;
public class PushRules implements Serializable {
private static final long serialVersionUID = 1L;
private Long id; private Long id;
private Long projectId; private Long projectId;
......
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