Skip to content

Commit

Permalink
Add implements Serializable to all model classes to support native im…
Browse files Browse the repository at this point in the history
…age (GraalVM) (#1074)

---------

Co-authored-by: Jeremie Bresson <jeremie.bresson@unblu.com>
  • Loading branch information
nilchina and jmini committed Dec 21, 2023
1 parent f7441c7 commit ad6d8d4
Show file tree
Hide file tree
Showing 176 changed files with 861 additions and 398 deletions.
2 changes: 1 addition & 1 deletion src/main/java/org/gitlab4j/api/GitLabApiException.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@
* 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;
Expand Down
19 changes: 10 additions & 9 deletions src/main/java/org/gitlab4j/api/models/AbstractEpic.java
Original file line number Diff line number Diff line change
@@ -1,20 +1,21 @@
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);
Expand Down
6 changes: 4 additions & 2 deletions src/main/java/org/gitlab4j/api/models/AbstractGroup.java
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@

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;
Expand Down
18 changes: 10 additions & 8 deletions src/main/java/org/gitlab4j/api/models/AbstractIssue.java
Original file line number Diff line number Diff line change
@@ -1,22 +1,24 @@

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;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,10 @@

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;
Expand Down
9 changes: 5 additions & 4 deletions src/main/java/org/gitlab4j/api/models/AbstractUser.java
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
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;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,10 @@

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;
Expand Down
1 change: 1 addition & 0 deletions src/main/java/org/gitlab4j/api/models/AccessRequest.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import java.util.Date;

public class AccessRequest extends AbstractUser<AccessRequest> {
private static final long serialVersionUID = 1L;

private Date requestedAt;
private AccessLevel accessLevel;
Expand Down
5 changes: 4 additions & 1 deletion src/main/java/org/gitlab4j/api/models/AllowedTo.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,14 @@

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;
Expand Down
5 changes: 4 additions & 1 deletion src/main/java/org/gitlab4j/api/models/Application.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
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;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package org.gitlab4j.api.models;

import java.io.Serializable;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
Expand All @@ -17,7 +18,8 @@
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;
Expand Down
4 changes: 3 additions & 1 deletion src/main/java/org/gitlab4j/api/models/ApprovalRule.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,11 @@

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;
Expand Down
6 changes: 4 additions & 2 deletions src/main/java/org/gitlab4j/api/models/ApprovalRuleParams.java
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
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;
Expand Down
8 changes: 5 additions & 3 deletions src/main/java/org/gitlab4j/api/models/ApprovalState.java
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
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;
Expand Down
6 changes: 4 additions & 2 deletions src/main/java/org/gitlab4j/api/models/ApprovedBy.java
Original file line number Diff line number Diff line change
@@ -1,17 +1,19 @@

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,
* which can contain a User or Group instance.
*
* @since 4.19.0
*/
public class ApprovedBy {
public class ApprovedBy implements Serializable {
private static final long serialVersionUID = 1L;

private User user;
private Group group;
Expand Down
8 changes: 5 additions & 3 deletions src/main/java/org/gitlab4j/api/models/Artifact.java
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
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;
Expand Down
5 changes: 4 additions & 1 deletion src/main/java/org/gitlab4j/api/models/ArtifactsFile.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,10 @@

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;
Expand Down
14 changes: 9 additions & 5 deletions src/main/java/org/gitlab4j/api/models/Assets.java
Original file line number Diff line number Diff line change
@@ -1,16 +1,19 @@
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;
Expand All @@ -37,7 +40,8 @@ public String toString() {
}
}

public static class Link {
public static class Link implements Serializable {
private static final long serialVersionUID = 1L;

private Long id;
private String name;
Expand Down
1 change: 1 addition & 0 deletions src/main/java/org/gitlab4j/api/models/Assignee.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import org.gitlab4j.api.utils.JacksonJson;

public class Assignee extends AbstractUser<Assignee> {
private static final long serialVersionUID = 1L;

@Override
public String toString() {
Expand Down
8 changes: 5 additions & 3 deletions src/main/java/org/gitlab4j/api/models/AuditEvent.java
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@

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;
Expand Down
5 changes: 4 additions & 1 deletion src/main/java/org/gitlab4j/api/models/AuditEventDetail.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,10 @@

import org.gitlab4j.api.utils.JacksonJson;

public class AuditEventDetail {
import java.io.Serializable;

public class AuditEventDetail implements Serializable {
private static final long serialVersionUID = 1L;

private String change;
private String from;
Expand Down
1 change: 1 addition & 0 deletions src/main/java/org/gitlab4j/api/models/Author.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,5 @@
package org.gitlab4j.api.models;

public class Author extends AbstractUser<Author> {
private static final long serialVersionUID = 1L;
}
11 changes: 6 additions & 5 deletions src/main/java/org/gitlab4j/api/models/AwardEmoji.java
Original file line number Diff line number Diff line change
@@ -1,15 +1,16 @@

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 AwardEmoji {
public class AwardEmoji implements Serializable {
private static final long serialVersionUID = 1L;

public enum AwardableType {
ISSUE, MERGE_REQUEST, NOTE, SNIPPET;
Expand Down
Loading

0 comments on commit ad6d8d4

Please sign in to comment.