Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Models implements serializable interface to support native image(GraalVM) #1074

Merged
merged 5 commits into from
Dec 21, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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