diff --git a/src/main/java/org/gitlab4j/api/GitLabApiException.java b/src/main/java/org/gitlab4j/api/GitLabApiException.java index b8faeff70f9a7c0ba6a1075bcb43a95568eeb4e3..084ebb4434085544f557ec0cec747243be3acc89 100755 --- a/src/main/java/org/gitlab4j/api/GitLabApiException.java +++ b/src/main/java/org/gitlab4j/api/GitLabApiException.java @@ -22,8 +22,8 @@ import com.fasterxml.jackson.databind.JsonNode; * 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; diff --git a/src/main/java/org/gitlab4j/api/models/AbstractEpic.java b/src/main/java/org/gitlab4j/api/models/AbstractEpic.java index b531f2c2b0b6d64340b1ac5eb62e82d63b48a8ce..61ff3dec7f2c1f7861b2627dc9c36b11ee71b87e 100644 --- a/src/main/java/org/gitlab4j/api/models/AbstractEpic.java +++ b/src/main/java/org/gitlab4j/api/models/AbstractEpic.java @@ -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> extends AbstractMinimalEpic { +public class AbstractEpic> extends AbstractMinimalEpic implements Serializable { + private static final long serialVersionUID = 1L; - public enum EpicState { + public enum EpicState { OPENED, CLOSED, ALL; private static JacksonJsonEnumHelper enumHelper = new JacksonJsonEnumHelper<>(EpicState.class); diff --git a/src/main/java/org/gitlab4j/api/models/AbstractGroup.java b/src/main/java/org/gitlab4j/api/models/AbstractGroup.java index ac990e89736811f8a82f8871e701d8a7258c2fb6..c4def6fb5b3b5684f97a1256fdbd70a0dd8b8a74 100644 --- a/src/main/java/org/gitlab4j/api/models/AbstractGroup.java +++ b/src/main/java/org/gitlab4j/api/models/AbstractGroup.java @@ -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> { +public abstract class AbstractGroup> implements Serializable { + private static final long serialVersionUID = 1L; private Long id; private String name; diff --git a/src/main/java/org/gitlab4j/api/models/AbstractIssue.java b/src/main/java/org/gitlab4j/api/models/AbstractIssue.java index d618b21dac522709ad466eab48695587d8642a22..ab096d03e2eaa118025b72113f696bac0e8980a0 100644 --- a/src/main/java/org/gitlab4j/api/models/AbstractIssue.java +++ b/src/main/java/org/gitlab4j/api/models/AbstractIssue.java @@ -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; diff --git a/src/main/java/org/gitlab4j/api/models/AbstractMinimalEpic.java b/src/main/java/org/gitlab4j/api/models/AbstractMinimalEpic.java index a65634a808501a1a75faae500229b202771f7833..8861058ae93284ad3315aafa8a820cb7d1159795 100644 --- a/src/main/java/org/gitlab4j/api/models/AbstractMinimalEpic.java +++ b/src/main/java/org/gitlab4j/api/models/AbstractMinimalEpic.java @@ -2,7 +2,10 @@ package org.gitlab4j.api.models; import org.gitlab4j.api.utils.JacksonJson; -public class AbstractMinimalEpic> { +import java.io.Serializable; + +public class AbstractMinimalEpic> implements Serializable { + private static final long serialVersionUID = 1L; private Long id; private Long iid; diff --git a/src/main/java/org/gitlab4j/api/models/AbstractUser.java b/src/main/java/org/gitlab4j/api/models/AbstractUser.java index 8b10d23b4695867304c4c42d0021510d8a0ada67..f4d72b18319944b65c788e7fb8d4af0088308f11 100644 --- a/src/main/java/org/gitlab4j/api/models/AbstractUser.java +++ b/src/main/java/org/gitlab4j/api/models/AbstractUser.java @@ -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> { +public abstract class AbstractUser> implements Serializable { + private static final long serialVersionUID = 1L; private String avatarUrl; private Date createdAt; diff --git a/src/main/java/org/gitlab4j/api/models/AcceptMergeRequestParams.java b/src/main/java/org/gitlab4j/api/models/AcceptMergeRequestParams.java index c37dc7662064de26ebd5674fc9af64cbf7c041ae..d2f5ae164400c6159c77d388c2e203ebbeed4b79 100644 --- a/src/main/java/org/gitlab4j/api/models/AcceptMergeRequestParams.java +++ b/src/main/java/org/gitlab4j/api/models/AcceptMergeRequestParams.java @@ -2,7 +2,10 @@ package org.gitlab4j.api.models; 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; diff --git a/src/main/java/org/gitlab4j/api/models/AccessRequest.java b/src/main/java/org/gitlab4j/api/models/AccessRequest.java index cc923fb1cf234eb5ac9035771b7b06d9a3470ce8..6167e2fbec049099d9eaab19109b4435a3f1817a 100644 --- a/src/main/java/org/gitlab4j/api/models/AccessRequest.java +++ b/src/main/java/org/gitlab4j/api/models/AccessRequest.java @@ -3,6 +3,7 @@ package org.gitlab4j.api.models; import java.util.Date; public class AccessRequest extends AbstractUser { + private static final long serialVersionUID = 1L; private Date requestedAt; private AccessLevel accessLevel; diff --git a/src/main/java/org/gitlab4j/api/models/AllowedTo.java b/src/main/java/org/gitlab4j/api/models/AllowedTo.java index a3c01135b2d5dd7106dc6afa7962314cad2875fb..9a63ae11f2a9488d022a66587ced12c3630751b3 100644 --- a/src/main/java/org/gitlab4j/api/models/AllowedTo.java +++ b/src/main/java/org/gitlab4j/api/models/AllowedTo.java @@ -2,11 +2,14 @@ package org.gitlab4j.api.models; 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; diff --git a/src/main/java/org/gitlab4j/api/models/Application.java b/src/main/java/org/gitlab4j/api/models/Application.java index 9d70f58854eb4543dac2ce54c7bcb6c137147005..8550c2664039e8605c2c39770fba992dd0c5ca86 100644 --- a/src/main/java/org/gitlab4j/api/models/Application.java +++ b/src/main/java/org/gitlab4j/api/models/Application.java @@ -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; diff --git a/src/main/java/org/gitlab4j/api/models/ApplicationSettings.java b/src/main/java/org/gitlab4j/api/models/ApplicationSettings.java index 62d081bde5426e81a7087d3c2c0d82954bb53080..9d3c33ac2f4e6d4d43fd2d67e1fa26f3964fbe60 100644 --- a/src/main/java/org/gitlab4j/api/models/ApplicationSettings.java +++ b/src/main/java/org/gitlab4j/api/models/ApplicationSettings.java @@ -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; @@ -17,7 +18,8 @@ import com.fasterxml.jackson.databind.node.IntNode; 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; diff --git a/src/main/java/org/gitlab4j/api/models/ApprovalRule.java b/src/main/java/org/gitlab4j/api/models/ApprovalRule.java index e1249fdb6fe3c051cd330b488cd0773ed6ea1337..d6593dd31150ce90e6c02face6910fef52a445c2 100644 --- a/src/main/java/org/gitlab4j/api/models/ApprovalRule.java +++ b/src/main/java/org/gitlab4j/api/models/ApprovalRule.java @@ -2,9 +2,11 @@ package org.gitlab4j.api.models; 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; diff --git a/src/main/java/org/gitlab4j/api/models/ApprovalRuleParams.java b/src/main/java/org/gitlab4j/api/models/ApprovalRuleParams.java index d61d37015ed157741ac901108aca473c83d180c1..310f187244c44ca4b6917cc1a60ccd7f8b7f238b 100644 --- a/src/main/java/org/gitlab4j/api/models/ApprovalRuleParams.java +++ b/src/main/java/org/gitlab4j/api/models/ApprovalRuleParams.java @@ -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 groupIds; diff --git a/src/main/java/org/gitlab4j/api/models/ApprovalState.java b/src/main/java/org/gitlab4j/api/models/ApprovalState.java index bc8ef912dbe043a2f16ee321c1caeec87ceea9c7..29f81b3ebaabc8d9baf2fe150452c845023d16ae 100644 --- a/src/main/java/org/gitlab4j/api/models/ApprovalState.java +++ b/src/main/java/org/gitlab4j/api/models/ApprovalState.java @@ -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 rules; diff --git a/src/main/java/org/gitlab4j/api/models/ApprovedBy.java b/src/main/java/org/gitlab4j/api/models/ApprovedBy.java index 205bb67f0f9d1d7df805ffb304b6e08179b864f7..4270569ac9ebcddaaf13fbcdc75643494eb55e9b 100644 --- a/src/main/java/org/gitlab4j/api/models/ApprovedBy.java +++ b/src/main/java/org/gitlab4j/api/models/ApprovedBy.java @@ -1,9 +1,10 @@ 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, @@ -11,7 +12,8 @@ import com.fasterxml.jackson.annotation.JsonIgnore; * * @since 4.19.0 */ -public class ApprovedBy { +public class ApprovedBy implements Serializable { + private static final long serialVersionUID = 1L; private User user; private Group group; diff --git a/src/main/java/org/gitlab4j/api/models/Artifact.java b/src/main/java/org/gitlab4j/api/models/Artifact.java index dbaf6755053c250769e21fe52386339da1d0c758..7378019c6287dd44f16c1401c3bebb969c7db82a 100644 --- a/src/main/java/org/gitlab4j/api/models/Artifact.java +++ b/src/main/java/org/gitlab4j/api/models/Artifact.java @@ -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; diff --git a/src/main/java/org/gitlab4j/api/models/ArtifactsFile.java b/src/main/java/org/gitlab4j/api/models/ArtifactsFile.java index 201d57c2dd536a326e54c4e22e3021461c8d5cd4..b52851ee6561e3a23ef00e9bb4b04343e3f5c519 100644 --- a/src/main/java/org/gitlab4j/api/models/ArtifactsFile.java +++ b/src/main/java/org/gitlab4j/api/models/ArtifactsFile.java @@ -2,7 +2,10 @@ package org.gitlab4j.api.models; 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; diff --git a/src/main/java/org/gitlab4j/api/models/Assets.java b/src/main/java/org/gitlab4j/api/models/Assets.java index 60fd81e681365ba689f4b9d71cf9ba438f9fc125..ee9250932963294014b8dce76d1fa4e5329036b8 100644 --- a/src/main/java/org/gitlab4j/api/models/Assets.java +++ b/src/main/java/org/gitlab4j/api/models/Assets.java @@ -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; @@ -37,7 +40,8 @@ public class Assets { } } - public static class Link { + public static class Link implements Serializable { + private static final long serialVersionUID = 1L; private Long id; private String name; diff --git a/src/main/java/org/gitlab4j/api/models/Assignee.java b/src/main/java/org/gitlab4j/api/models/Assignee.java index 68497ddb7f50e956dde203b4cd6d71021f2ff322..b1017db517d44fb6177ade3103ccc46f3c0d68a9 100644 --- a/src/main/java/org/gitlab4j/api/models/Assignee.java +++ b/src/main/java/org/gitlab4j/api/models/Assignee.java @@ -4,6 +4,7 @@ package org.gitlab4j.api.models; import org.gitlab4j.api.utils.JacksonJson; public class Assignee extends AbstractUser { + private static final long serialVersionUID = 1L; @Override public String toString() { diff --git a/src/main/java/org/gitlab4j/api/models/AuditEvent.java b/src/main/java/org/gitlab4j/api/models/AuditEvent.java index 2b336ad110190201f4bab60a9c85fb032a460e83..1d59990713d949644d36efdd3f69ac13239b92d0 100644 --- a/src/main/java/org/gitlab4j/api/models/AuditEvent.java +++ b/src/main/java/org/gitlab4j/api/models/AuditEvent.java @@ -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; diff --git a/src/main/java/org/gitlab4j/api/models/AuditEventDetail.java b/src/main/java/org/gitlab4j/api/models/AuditEventDetail.java index cc4af61dcb9a50c27484f2a5934e88965839e75f..4769c4ac510718989e9360bb7289e55ae5a4e194 100644 --- a/src/main/java/org/gitlab4j/api/models/AuditEventDetail.java +++ b/src/main/java/org/gitlab4j/api/models/AuditEventDetail.java @@ -3,7 +3,10 @@ package org.gitlab4j.api.models; 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; diff --git a/src/main/java/org/gitlab4j/api/models/Author.java b/src/main/java/org/gitlab4j/api/models/Author.java index b7735c25051730e886c4ed1db04e8ac361f83056..8cba63c027d4fb89135c5027ebf3c67e9a36337f 100644 --- a/src/main/java/org/gitlab4j/api/models/Author.java +++ b/src/main/java/org/gitlab4j/api/models/Author.java @@ -2,4 +2,5 @@ package org.gitlab4j.api.models; public class Author extends AbstractUser { + private static final long serialVersionUID = 1L; } diff --git a/src/main/java/org/gitlab4j/api/models/AwardEmoji.java b/src/main/java/org/gitlab4j/api/models/AwardEmoji.java index beab5c8b9bee37c42cd3214b99567f86c051dc5e..3b0ce9de3d2b45c2706d2a2dc6013a4178020572 100644 --- a/src/main/java/org/gitlab4j/api/models/AwardEmoji.java +++ b/src/main/java/org/gitlab4j/api/models/AwardEmoji.java @@ -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; diff --git a/src/main/java/org/gitlab4j/api/models/Badge.java b/src/main/java/org/gitlab4j/api/models/Badge.java index 71c4d24a16bf7b8e0a5dfe73ace15a27c9ac2c8b..dd4404a76bd579caed496ba8150430dedfad5ef4 100644 --- a/src/main/java/org/gitlab4j/api/models/Badge.java +++ b/src/main/java/org/gitlab4j/api/models/Badge.java @@ -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 Badge { +public class Badge implements Serializable { + private static final long serialVersionUID = 1L; public enum BadgeKind { PROJECT, GROUP; diff --git a/src/main/java/org/gitlab4j/api/models/Blame.java b/src/main/java/org/gitlab4j/api/models/Blame.java index ea09f31558e16321e779d48dd5018afa357c010e..3482090786379ed81c28ff9e482e23a2fb6dddd6 100644 --- a/src/main/java/org/gitlab4j/api/models/Blame.java +++ b/src/main/java/org/gitlab4j/api/models/Blame.java @@ -1,10 +1,12 @@ package org.gitlab4j.api.models; -import java.util.List; - import org.gitlab4j.api.utils.JacksonJson; -public class Blame { +import java.io.Serializable; +import java.util.List; + +public class Blame implements Serializable { + private static final long serialVersionUID = 1L; private Commit commit; private List lines; diff --git a/src/main/java/org/gitlab4j/api/models/Board.java b/src/main/java/org/gitlab4j/api/models/Board.java index 7ac373d0d49c9bccaabaade80239faf4b1b44d52..673cabb4686a31c9dc031940e6b1990521262f82 100644 --- a/src/main/java/org/gitlab4j/api/models/Board.java +++ b/src/main/java/org/gitlab4j/api/models/Board.java @@ -1,10 +1,12 @@ package org.gitlab4j.api.models; -import java.util.List; - import org.gitlab4j.api.utils.JacksonJson; -public class Board { +import java.io.Serializable; +import java.util.List; + +public class Board implements Serializable { + private static final long serialVersionUID = 1L; private Long id; private String name; diff --git a/src/main/java/org/gitlab4j/api/models/BoardList.java b/src/main/java/org/gitlab4j/api/models/BoardList.java index 602aa7e4cf79a035cf21ba57c540e566e4a98747..27528a5f2801e583485d447b60cd3995cc4bc6bf 100644 --- a/src/main/java/org/gitlab4j/api/models/BoardList.java +++ b/src/main/java/org/gitlab4j/api/models/BoardList.java @@ -2,7 +2,10 @@ package org.gitlab4j.api.models; import org.gitlab4j.api.utils.JacksonJson; -public class BoardList { +import java.io.Serializable; + +public class BoardList implements Serializable { + private static final long serialVersionUID = 1L; private Long id; private Label label; diff --git a/src/main/java/org/gitlab4j/api/models/Branch.java b/src/main/java/org/gitlab4j/api/models/Branch.java index c4254fe3ba212242fa9b213bca1093ec9c0b5bf4..83dcef1fd644b0e55973790bedebdd9f9f822700 100644 --- a/src/main/java/org/gitlab4j/api/models/Branch.java +++ b/src/main/java/org/gitlab4j/api/models/Branch.java @@ -3,7 +3,10 @@ package org.gitlab4j.api.models; import org.gitlab4j.api.utils.JacksonJson; -public class Branch { +import java.io.Serializable; + +public class Branch implements Serializable { + private static final long serialVersionUID = 1L; private Commit commit; private Boolean developersCanMerge; diff --git a/src/main/java/org/gitlab4j/api/models/BranchAccessLevel.java b/src/main/java/org/gitlab4j/api/models/BranchAccessLevel.java index bf97b96d711c52eb5c2484c9c0c8650575f9af8b..643338a62d5a0b1c2e3a58944d5033693d9c14ef 100644 --- a/src/main/java/org/gitlab4j/api/models/BranchAccessLevel.java +++ b/src/main/java/org/gitlab4j/api/models/BranchAccessLevel.java @@ -2,7 +2,10 @@ package org.gitlab4j.api.models; import org.gitlab4j.api.utils.JacksonJson; -public class BranchAccessLevel { +import java.io.Serializable; + +public class BranchAccessLevel implements Serializable { + private static final long serialVersionUID = 1L; private Long id; private AccessLevel accessLevel; diff --git a/src/main/java/org/gitlab4j/api/models/Bridge.java b/src/main/java/org/gitlab4j/api/models/Bridge.java index 999e6fea1f10945129a66a062d1f71612aa43c92..5ea56e03355e026c88fa2d5cf07540894540999f 100644 --- a/src/main/java/org/gitlab4j/api/models/Bridge.java +++ b/src/main/java/org/gitlab4j/api/models/Bridge.java @@ -2,9 +2,12 @@ package org.gitlab4j.api.models; import org.gitlab4j.api.utils.JacksonJson; +import java.io.Serializable; import java.util.Date; -public class Bridge { +public class Bridge implements Serializable { + private static final long serialVersionUID = 1L; + private Commit commit; private boolean allowFailure; private Date createdAt; diff --git a/src/main/java/org/gitlab4j/api/models/ChangelogPayload.java b/src/main/java/org/gitlab4j/api/models/ChangelogPayload.java index 3fe63a531d02c7a05f42f556c55ac97632df553c..a8fe742b5e1aee386a18e5fbb74dd79d6c879eee 100644 --- a/src/main/java/org/gitlab4j/api/models/ChangelogPayload.java +++ b/src/main/java/org/gitlab4j/api/models/ChangelogPayload.java @@ -5,9 +5,11 @@ import org.gitlab4j.api.GitLabApiForm; import org.gitlab4j.api.utils.ISO8601; import org.gitlab4j.api.utils.JacksonJson; +import java.io.Serializable; import java.util.Date; -public class ChangelogPayload { +public class ChangelogPayload implements Serializable { + private static final long serialVersionUID = 1L; private String version; private String from; diff --git a/src/main/java/org/gitlab4j/api/models/Changes.java b/src/main/java/org/gitlab4j/api/models/Changes.java index 92c3ae78aa3b32eaf2d9ec6cf57e415b743ecb8d..740264698ce8a0ec95f0450843708d783737a152 100644 --- a/src/main/java/org/gitlab4j/api/models/Changes.java +++ b/src/main/java/org/gitlab4j/api/models/Changes.java @@ -1,11 +1,13 @@ package org.gitlab4j.api.models; -import org.gitlab4j.api.utils.JacksonJson; - import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; +import org.gitlab4j.api.utils.JacksonJson; + +import java.io.Serializable; -public class Changes { +public class Changes implements Serializable { + private static final long serialVersionUID = 1L; @JsonInclude(JsonInclude.Include.ALWAYS) @JsonProperty("a_mode") diff --git a/src/main/java/org/gitlab4j/api/models/ChildEpic.java b/src/main/java/org/gitlab4j/api/models/ChildEpic.java index 365c7020bf46602a65d368e36ba79971c958964e..4c066444fda76744b7ff6b254663e18209e8875f 100644 --- a/src/main/java/org/gitlab4j/api/models/ChildEpic.java +++ b/src/main/java/org/gitlab4j/api/models/ChildEpic.java @@ -3,6 +3,7 @@ package org.gitlab4j.api.models; import org.gitlab4j.api.utils.JacksonJson; public class ChildEpic extends AbstractEpic { + private static final long serialVersionUID = 1L; public String toString() { return (JacksonJson.toJsonString(this)); diff --git a/src/main/java/org/gitlab4j/api/models/Comment.java b/src/main/java/org/gitlab4j/api/models/Comment.java index 7eaf60b38674bd85d140adf6b6b45d610ef54052..75c6821945e44e64ce378860d8a240c843025a8c 100644 --- a/src/main/java/org/gitlab4j/api/models/Comment.java +++ b/src/main/java/org/gitlab4j/api/models/Comment.java @@ -1,11 +1,13 @@ package org.gitlab4j.api.models; -import java.util.Date; - import org.gitlab4j.api.Constants.LineType; import org.gitlab4j.api.utils.JacksonJson; -public class Comment { +import java.io.Serializable; +import java.util.Date; + +public class Comment implements Serializable { + private static final long serialVersionUID = 1L; private Author author; private Date createdAt; diff --git a/src/main/java/org/gitlab4j/api/models/Commit.java b/src/main/java/org/gitlab4j/api/models/Commit.java index 557454332f6bb5a3165572acf9adf7d83ca436db..d63288ae9d2d5d7892f9beb9d12c3ccff73b21e4 100644 --- a/src/main/java/org/gitlab4j/api/models/Commit.java +++ b/src/main/java/org/gitlab4j/api/models/Commit.java @@ -1,12 +1,14 @@ package org.gitlab4j.api.models; +import org.gitlab4j.api.utils.JacksonJson; + +import java.io.Serializable; import java.util.Date; import java.util.List; -import org.gitlab4j.api.utils.JacksonJson; - -public class Commit { +public class Commit implements Serializable { + private static final long serialVersionUID = 1L; private Author author; private Date authoredDate; diff --git a/src/main/java/org/gitlab4j/api/models/CommitAction.java b/src/main/java/org/gitlab4j/api/models/CommitAction.java index 0b1335023c87602461b47c1345003d94069d463e..54e936868b1d22bbdb52d34dc456c375a3e11308 100644 --- a/src/main/java/org/gitlab4j/api/models/CommitAction.java +++ b/src/main/java/org/gitlab4j/api/models/CommitAction.java @@ -1,18 +1,19 @@ package org.gitlab4j.api.models; -import java.io.File; -import java.io.IOException; - +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; import org.gitlab4j.api.Constants.Encoding; import org.gitlab4j.api.GitLabApiException; import org.gitlab4j.api.utils.FileUtils; 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.File; +import java.io.IOException; +import java.io.Serializable; -public class CommitAction { +public class CommitAction implements Serializable { + private static final long serialVersionUID = 1L; public enum Action { @@ -142,7 +143,7 @@ public class CommitAction { public CommitAction withFileContent(File file, String filePath, Encoding encoding) throws GitLabApiException { - this.encoding = (encoding != null ? encoding : Encoding.TEXT); + this.encoding = (encoding != null ? encoding : Encoding.TEXT); this.filePath = filePath; try { diff --git a/src/main/java/org/gitlab4j/api/models/CommitPayload.java b/src/main/java/org/gitlab4j/api/models/CommitPayload.java index 077d4e206a166578686662d800aa86df454b3f32..af009a8d3df339174cb987987723ea05a0864dd4 100644 --- a/src/main/java/org/gitlab4j/api/models/CommitPayload.java +++ b/src/main/java/org/gitlab4j/api/models/CommitPayload.java @@ -1,11 +1,13 @@ package org.gitlab4j.api.models; +import org.gitlab4j.api.utils.JacksonJson; + +import java.io.Serializable; import java.util.ArrayList; import java.util.List; -import org.gitlab4j.api.utils.JacksonJson; - -public class CommitPayload { +public class CommitPayload implements Serializable { + private static final long serialVersionUID = 1L; private String branch; private String commitMessage; diff --git a/src/main/java/org/gitlab4j/api/models/CommitRef.java b/src/main/java/org/gitlab4j/api/models/CommitRef.java index 3941559400fc81b8d05bf51ab6a2a3462f4f2816..4244601df5c7a060164b12bd0294b76a89b9a1d1 100644 --- a/src/main/java/org/gitlab4j/api/models/CommitRef.java +++ b/src/main/java/org/gitlab4j/api/models/CommitRef.java @@ -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 CommitRef { +public class CommitRef implements Serializable { + private static final long serialVersionUID = 1L; private RefType type; private String name; diff --git a/src/main/java/org/gitlab4j/api/models/CommitStats.java b/src/main/java/org/gitlab4j/api/models/CommitStats.java index d43bc626ea6f54174c0dfd94e803f69a20079a36..ee22c2537cdde2c4a06d9b0c52667a573576e358 100644 --- a/src/main/java/org/gitlab4j/api/models/CommitStats.java +++ b/src/main/java/org/gitlab4j/api/models/CommitStats.java @@ -2,7 +2,10 @@ package org.gitlab4j.api.models; import org.gitlab4j.api.utils.JacksonJson; -public class CommitStats { +import java.io.Serializable; + +public class CommitStats implements Serializable { + private static final long serialVersionUID = 1L; private Integer additions; private Integer deletions; diff --git a/src/main/java/org/gitlab4j/api/models/CommitStatus.java b/src/main/java/org/gitlab4j/api/models/CommitStatus.java index cff7a577019f869a5bb2436651dfa3da729301d3..2e09f4d60a3bbbc8fd0cc5697b79ef9baf9163d9 100644 --- a/src/main/java/org/gitlab4j/api/models/CommitStatus.java +++ b/src/main/java/org/gitlab4j/api/models/CommitStatus.java @@ -1,11 +1,13 @@ package org.gitlab4j.api.models; -import java.util.Date; - import org.gitlab4j.api.utils.JacksonJson; -public class CommitStatus { +import java.io.Serializable; +import java.util.Date; + +public class CommitStatus implements Serializable { + private static final long serialVersionUID = 1L; private Boolean allowFailure; private Author author; diff --git a/src/main/java/org/gitlab4j/api/models/CommitStatusFilter.java b/src/main/java/org/gitlab4j/api/models/CommitStatusFilter.java index fdc06f70fe5f17776fe02aedc5214761c4729ee4..94bceacb680853d99d4d57e7e44bd3272e2e77e5 100644 --- a/src/main/java/org/gitlab4j/api/models/CommitStatusFilter.java +++ b/src/main/java/org/gitlab4j/api/models/CommitStatusFilter.java @@ -1,20 +1,22 @@ package org.gitlab4j.api.models; import com.fasterxml.jackson.annotation.JsonIgnore; - import org.gitlab4j.api.Constants; import org.gitlab4j.api.GitLabApiForm; +import java.io.Serializable; + /** * This class is used to filter commit status when getting lists of them. */ -public class CommitStatusFilter { +public class CommitStatusFilter implements Serializable { + private static final long serialVersionUID = 1L; private String ref; private String stage; private String name; private Boolean all; - + public CommitStatusFilter withRef(String ref) { this.ref = ref; return this; @@ -30,7 +32,7 @@ public class CommitStatusFilter { return this; } - + public CommitStatusFilter withAll(Boolean all) { this.all = all; return this; @@ -43,12 +45,12 @@ public class CommitStatusFilter { .withParam(Constants.PER_PAGE_PARAM, perPage)); } - @JsonIgnore + @JsonIgnore public GitLabApiForm getQueryParams() { return (new GitLabApiForm() .withParam("ref", ref) .withParam("stage", stage) .withParam("name", name) - .withParam("all", all)); + .withParam("all", all)); } } diff --git a/src/main/java/org/gitlab4j/api/models/CompareResults.java b/src/main/java/org/gitlab4j/api/models/CompareResults.java index ffb09019b3355f6ac11adb94a0726af58fda387e..cc76309a4cac0352bb932a46120e1cb8d91e07c2 100644 --- a/src/main/java/org/gitlab4j/api/models/CompareResults.java +++ b/src/main/java/org/gitlab4j/api/models/CompareResults.java @@ -1,11 +1,13 @@ package org.gitlab4j.api.models; -import java.util.List; - import org.gitlab4j.api.utils.JacksonJson; -public class CompareResults { +import java.io.Serializable; +import java.util.List; + +public class CompareResults implements Serializable { + private static final long serialVersionUID = 1L; private Commit commit; private List commits;; diff --git a/src/main/java/org/gitlab4j/api/models/Contributor.java b/src/main/java/org/gitlab4j/api/models/Contributor.java index b6670ae94c8b6f9802fda5337d9bfa806c4ac42e..dd2072e4709204fbe36808313af2ad15878211a4 100644 --- a/src/main/java/org/gitlab4j/api/models/Contributor.java +++ b/src/main/java/org/gitlab4j/api/models/Contributor.java @@ -4,7 +4,8 @@ package org.gitlab4j.api.models; * This class models the object for a repository contributor. * See Contributors at GitLab. */ -public class Contributor extends AbstractUser { +public class Contributor extends AbstractUser{ + private static final long serialVersionUID = 1L; private Integer commits; private Integer additions; @@ -33,4 +34,4 @@ public class Contributor extends AbstractUser { public void setDeletions(Integer deletions) { this.deletions = deletions; } -} \ No newline at end of file +} diff --git a/src/main/java/org/gitlab4j/api/models/CreatedChildEpic.java b/src/main/java/org/gitlab4j/api/models/CreatedChildEpic.java index 065f9660c87734cb1181dff490a78efa94d85d72..c255800a32e6fa3facee1562c89917120811d5be 100644 --- a/src/main/java/org/gitlab4j/api/models/CreatedChildEpic.java +++ b/src/main/java/org/gitlab4j/api/models/CreatedChildEpic.java @@ -3,6 +3,7 @@ package org.gitlab4j.api.models; import org.gitlab4j.api.utils.JacksonJson; public class CreatedChildEpic extends AbstractMinimalEpic { + private static final long serialVersionUID = 1L; private Boolean hasChildren; private Boolean hasIssues; diff --git a/src/main/java/org/gitlab4j/api/models/CustomAttribute.java b/src/main/java/org/gitlab4j/api/models/CustomAttribute.java index 6b965ae68b860596377ac4c8a8dad88f0a6d07d2..f5b928fb03f345288dd4eafa4aa0c17ba3f053f4 100644 --- a/src/main/java/org/gitlab4j/api/models/CustomAttribute.java +++ b/src/main/java/org/gitlab4j/api/models/CustomAttribute.java @@ -1,6 +1,10 @@ package org.gitlab4j.api.models; -public class CustomAttribute { +import java.io.Serializable; + +public class CustomAttribute implements Serializable { + private static final long serialVersionUID = 1L; + private String key; private String value; diff --git a/src/main/java/org/gitlab4j/api/models/DeployKey.java b/src/main/java/org/gitlab4j/api/models/DeployKey.java index b96012f1d1e16fd59ef0a8dc81b161dd28587656..18758fa262d06291837c6efdf2af4517d44f90ae 100644 --- a/src/main/java/org/gitlab4j/api/models/DeployKey.java +++ b/src/main/java/org/gitlab4j/api/models/DeployKey.java @@ -1,18 +1,20 @@ package org.gitlab4j.api.models; -import java.util.Date; - import org.gitlab4j.api.utils.JacksonJson; -public class DeployKey { +import java.io.Serializable; +import java.util.Date; + +public class DeployKey implements Serializable { + private static final long serialVersionUID = 1L; private Long id; private String title; private String key; private Boolean canPush; private Date createdAt; - + public Long getId() { return this.id; } @@ -44,7 +46,7 @@ public class DeployKey { public void setCanPush(Boolean canPush) { this.canPush = canPush; } - + public Date getCreatedAt() { return this.createdAt; } diff --git a/src/main/java/org/gitlab4j/api/models/DeployToken.java b/src/main/java/org/gitlab4j/api/models/DeployToken.java index 65c469fb8878a5fd0a3800c99ae2f91fddafd8d9..29207556828e8ae0bc289f0eaa72d344699397bb 100644 --- a/src/main/java/org/gitlab4j/api/models/DeployToken.java +++ b/src/main/java/org/gitlab4j/api/models/DeployToken.java @@ -3,10 +3,12 @@ package org.gitlab4j.api.models; import org.gitlab4j.api.Constants; import org.gitlab4j.api.utils.JacksonJson; +import java.io.Serializable; import java.util.Date; import java.util.List; -public class DeployToken { +public class DeployToken implements Serializable { + private static final long serialVersionUID = 1L; private Long id; private String name; diff --git a/src/main/java/org/gitlab4j/api/models/Deployable.java b/src/main/java/org/gitlab4j/api/models/Deployable.java index 1638b012ada5e25acc1bfdb049382f34517c574e..cb160308acf4b82b953ec238b3649c1df7338878 100644 --- a/src/main/java/org/gitlab4j/api/models/Deployable.java +++ b/src/main/java/org/gitlab4j/api/models/Deployable.java @@ -1,12 +1,14 @@ package org.gitlab4j.api.models; -import java.util.Date; -import java.util.List; - import org.gitlab4j.api.Constants.DeploymentStatus; import org.gitlab4j.api.utils.JacksonJson; -public class Deployable { +import java.io.Serializable; +import java.util.Date; +import java.util.List; + +public class Deployable implements Serializable { + private static final long serialVersionUID = 1L; private Long id; private DeploymentStatus status; diff --git a/src/main/java/org/gitlab4j/api/models/Deployment.java b/src/main/java/org/gitlab4j/api/models/Deployment.java index 3b477716107627700fbdbb9bd96398188c056aa2..f090754f6f67b83c8a7a442f503db832459770b3 100644 --- a/src/main/java/org/gitlab4j/api/models/Deployment.java +++ b/src/main/java/org/gitlab4j/api/models/Deployment.java @@ -1,11 +1,13 @@ package org.gitlab4j.api.models; -import java.util.Date; - import org.gitlab4j.api.Constants.DeploymentStatus; import org.gitlab4j.api.utils.JacksonJson; -public class Deployment { +import java.io.Serializable; +import java.util.Date; + +public class Deployment implements Serializable { + private static final long serialVersionUID = 1L; private Long id; private Long iid; diff --git a/src/main/java/org/gitlab4j/api/models/DeploymentFilter.java b/src/main/java/org/gitlab4j/api/models/DeploymentFilter.java index 3fc37b8212c5eb60d1246c1f9c0cc8924c3cbc96..c87b18ac98e674f4647cf56372a3de8ba6c9bcfe 100644 --- a/src/main/java/org/gitlab4j/api/models/DeploymentFilter.java +++ b/src/main/java/org/gitlab4j/api/models/DeploymentFilter.java @@ -1,5 +1,6 @@ package org.gitlab4j.api.models; +import java.io.Serializable; import java.util.Date; import org.gitlab4j.api.Constants; @@ -11,9 +12,10 @@ import org.gitlab4j.api.utils.ISO8601; import com.fasterxml.jackson.annotation.JsonIgnore; -public class DeploymentFilter { +public class DeploymentFilter implements Serializable { + private static final long serialVersionUID = 1L; - /** + /** * Return deployments ordered by either one of id, iid, created_at, updated_at or ref fields. Default is id. */ private DeploymentOrderBy orderBy; diff --git a/src/main/java/org/gitlab4j/api/models/DetailedStatus.java b/src/main/java/org/gitlab4j/api/models/DetailedStatus.java index e5e806230ebb9fcecf820272a7d0454ce029e89b..ce67b3a49969cbc14bffdc5bb508c06aeca4dcf7 100644 --- a/src/main/java/org/gitlab4j/api/models/DetailedStatus.java +++ b/src/main/java/org/gitlab4j/api/models/DetailedStatus.java @@ -2,10 +2,13 @@ package org.gitlab4j.api.models; import org.gitlab4j.api.utils.JacksonJson; +import java.io.Serializable; + /** * This class is part of the Pipeline message. */ -public class DetailedStatus { +public class DetailedStatus implements Serializable { + private static final long serialVersionUID = 1L; private String icon; private String text; diff --git a/src/main/java/org/gitlab4j/api/models/Diff.java b/src/main/java/org/gitlab4j/api/models/Diff.java index 9abeae4c5a6ec92c5f144cda3a974bc338cf76de..7545273c264f89fc5ac1b9feb483d93fd2586940 100644 --- a/src/main/java/org/gitlab4j/api/models/Diff.java +++ b/src/main/java/org/gitlab4j/api/models/Diff.java @@ -1,17 +1,19 @@ package org.gitlab4j.api.models; -import org.gitlab4j.api.utils.JacksonJson; - import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; +import org.gitlab4j.api.utils.JacksonJson; + +import java.io.Serializable; + +public class Diff implements Serializable { + private static final long serialVersionUID = 1L; -public class Diff { - @JsonInclude(JsonInclude.Include.ALWAYS) @JsonProperty("a_mode") private String a_mode; - + @JsonInclude(JsonInclude.Include.ALWAYS) @JsonProperty("b_mode") private String b_mode; diff --git a/src/main/java/org/gitlab4j/api/models/DiffRef.java b/src/main/java/org/gitlab4j/api/models/DiffRef.java index f65f1caad7d4f7aa306e2e95e7f726219dfb8b31..2f05e11d10502fe030afb154033287fdf1c5f3f7 100644 --- a/src/main/java/org/gitlab4j/api/models/DiffRef.java +++ b/src/main/java/org/gitlab4j/api/models/DiffRef.java @@ -2,7 +2,11 @@ package org.gitlab4j.api.models; import org.gitlab4j.api.utils.JacksonJson; -public class DiffRef { +import java.io.Serializable; + +public class DiffRef implements Serializable { + private static final long serialVersionUID = 1L; + private String baseSha; private String headSha; private String startSha; diff --git a/src/main/java/org/gitlab4j/api/models/Discussion.java b/src/main/java/org/gitlab4j/api/models/Discussion.java index d15204e89b980b19f858a6f3602acc06314769ee..2f16575ec00e8b0e3b7fc3c666153b8b3c0f392e 100644 --- a/src/main/java/org/gitlab4j/api/models/Discussion.java +++ b/src/main/java/org/gitlab4j/api/models/Discussion.java @@ -1,10 +1,12 @@ package org.gitlab4j.api.models; -import java.util.List; - import org.gitlab4j.api.utils.JacksonJson; -public class Discussion { +import java.io.Serializable; +import java.util.List; + +public class Discussion implements Serializable { + private static final long serialVersionUID = 1L; private String id; private Boolean individualNote; diff --git a/src/main/java/org/gitlab4j/api/models/DownstreamPipeline.java b/src/main/java/org/gitlab4j/api/models/DownstreamPipeline.java index ff8cb23789d303ebba3419734835ac549fee0595..6e4584148795a9a81a6f306d3e79cfd7c6edd02e 100644 --- a/src/main/java/org/gitlab4j/api/models/DownstreamPipeline.java +++ b/src/main/java/org/gitlab4j/api/models/DownstreamPipeline.java @@ -2,9 +2,12 @@ package org.gitlab4j.api.models; import org.gitlab4j.api.utils.JacksonJson; +import java.io.Serializable; import java.util.Date; -public class DownstreamPipeline { +public class DownstreamPipeline implements Serializable { + private static final long serialVersionUID = 1L; + private int id; private String sha; private String ref; diff --git a/src/main/java/org/gitlab4j/api/models/Duration.java b/src/main/java/org/gitlab4j/api/models/Duration.java index 0866cfc415f28c92b2024a4b2d0b8f64f378953a..3aef718e9301b34a986a6e6fd5f9979fc704c106 100644 --- a/src/main/java/org/gitlab4j/api/models/Duration.java +++ b/src/main/java/org/gitlab4j/api/models/Duration.java @@ -1,14 +1,16 @@ package org.gitlab4j.api.models; -import org.gitlab4j.api.utils.DurationUtils; - import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonValue; +import org.gitlab4j.api.utils.DurationUtils; + +import java.io.Serializable; /** * This class represents a duration in time. */ -public class Duration { +public class Duration implements Serializable { + private static final long serialVersionUID = 1L; private int seconds; private String durationString; diff --git a/src/main/java/org/gitlab4j/api/models/Email.java b/src/main/java/org/gitlab4j/api/models/Email.java index 7af50a38430e4c74df85bc7effd762485b461caf..8d9ffa87a5fc0519c134267a3247554d3e63dfb8 100644 --- a/src/main/java/org/gitlab4j/api/models/Email.java +++ b/src/main/java/org/gitlab4j/api/models/Email.java @@ -1,6 +1,9 @@ package org.gitlab4j.api.models; -public class Email { +import java.io.Serializable; + +public class Email implements Serializable { + private static final long serialVersionUID = 1L; private Long id; private String email; diff --git a/src/main/java/org/gitlab4j/api/models/Environment.java b/src/main/java/org/gitlab4j/api/models/Environment.java index 4efa9855b96d6a84a2cf4d79f2f871c757a6dcce..1a2ecb59655c7dfd663583e3f86766d56d4253dc 100644 --- a/src/main/java/org/gitlab4j/api/models/Environment.java +++ b/src/main/java/org/gitlab4j/api/models/Environment.java @@ -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 Environment { +public class Environment implements Serializable { + private static final long serialVersionUID = 1L; public enum EnvironmentState { AVAILABLE, STOPPED; diff --git a/src/main/java/org/gitlab4j/api/models/Epic.java b/src/main/java/org/gitlab4j/api/models/Epic.java index 318833372d7e547b3b413d4c748f5441f3cced27..89ca25019b59d7c67bfcded882592bcf8fed15ca 100644 --- a/src/main/java/org/gitlab4j/api/models/Epic.java +++ b/src/main/java/org/gitlab4j/api/models/Epic.java @@ -1,10 +1,11 @@ package org.gitlab4j.api.models; -import java.util.Date; - import org.gitlab4j.api.utils.JacksonJson; +import java.util.Date; + public class Epic extends AbstractEpic { + private static final long serialVersionUID = 1L; private Boolean startDateIsFixed; private Boolean dueDateIsFixed; diff --git a/src/main/java/org/gitlab4j/api/models/EpicFilter.java b/src/main/java/org/gitlab4j/api/models/EpicFilter.java index a30bf0bd0c87b38541f48dd6a6fb07f9aca447b3..db31a7db9841c82468d81c56c8ac87842c4d3947 100644 --- a/src/main/java/org/gitlab4j/api/models/EpicFilter.java +++ b/src/main/java/org/gitlab4j/api/models/EpicFilter.java @@ -1,24 +1,24 @@ package org.gitlab4j.api.models; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; import org.gitlab4j.api.Constants.EpicOrderBy; import org.gitlab4j.api.Constants.SortOrder; - -import java.util.Date; -import java.util.LinkedHashMap; -import java.util.Map; - import org.gitlab4j.api.GitLabApiForm; import org.gitlab4j.api.models.AbstractEpic.EpicState; import org.gitlab4j.api.utils.ISO8601; 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; +import java.util.LinkedHashMap; +import java.util.Map; /** * This class is used to filter Groups when getting lists of epics. */ -public class EpicFilter { +public class EpicFilter implements Serializable { + private static final long serialVersionUID = 1L; private Long authorId; private String authorUsername; @@ -78,7 +78,7 @@ public class EpicFilter { this.authorUsername = authorUsername; return (this); } - + /** * Add 'labels' filter. * diff --git a/src/main/java/org/gitlab4j/api/models/EpicInLink.java b/src/main/java/org/gitlab4j/api/models/EpicInLink.java index 4eded2f84f5217141350317781b5d7742946b48d..0ef8addad994b855db4ef039b03fcb7b785dca58 100644 --- a/src/main/java/org/gitlab4j/api/models/EpicInLink.java +++ b/src/main/java/org/gitlab4j/api/models/EpicInLink.java @@ -3,6 +3,7 @@ package org.gitlab4j.api.models; import org.gitlab4j.api.utils.JacksonJson; public class EpicInLink extends AbstractEpic { + private static final long serialVersionUID = 1L; public String toString() { return (JacksonJson.toJsonString(this)); diff --git a/src/main/java/org/gitlab4j/api/models/EpicIssueLink.java b/src/main/java/org/gitlab4j/api/models/EpicIssueLink.java index b169b6c8ee9cdd1eab18475c77884950e5e128f9..b6e49d915b9cde4e1567b2b681164ea03e2c474b 100644 --- a/src/main/java/org/gitlab4j/api/models/EpicIssueLink.java +++ b/src/main/java/org/gitlab4j/api/models/EpicIssueLink.java @@ -3,7 +3,10 @@ package org.gitlab4j.api.models; import org.gitlab4j.api.utils.JacksonJson; -public class EpicIssueLink { +import java.io.Serializable; + +public class EpicIssueLink implements Serializable { + private static final long serialVersionUID = 1L; private Long id; private Integer relativePosition; diff --git a/src/main/java/org/gitlab4j/api/models/Event.java b/src/main/java/org/gitlab4j/api/models/Event.java index 904be6823cae06185e5770a3e5e689e432b0c9ce..e27dd876353ca2dcb3248eb85c8c9c94b55d397d 100644 --- a/src/main/java/org/gitlab4j/api/models/Event.java +++ b/src/main/java/org/gitlab4j/api/models/Event.java @@ -1,12 +1,14 @@ package org.gitlab4j.api.models; -import java.util.Date; - import org.gitlab4j.api.Constants.TargetType; import org.gitlab4j.api.utils.JacksonJson; -public class Event { +import java.io.Serializable; +import java.util.Date; + +public class Event implements Serializable { + private static final long serialVersionUID = 1L; private Long id; private String actionName; diff --git a/src/main/java/org/gitlab4j/api/models/EventData.java b/src/main/java/org/gitlab4j/api/models/EventData.java index ecd9ad42cf991ca599605b0f1cc0d1eb70c9918c..f62dead68df8806603214e2fee51fcdad5d2fb2d 100644 --- a/src/main/java/org/gitlab4j/api/models/EventData.java +++ b/src/main/java/org/gitlab4j/api/models/EventData.java @@ -1,11 +1,13 @@ package org.gitlab4j.api.models; -import java.util.List; - import org.gitlab4j.api.utils.JacksonJson; -public class EventData { +import java.io.Serializable; +import java.util.List; + +public class EventData implements Serializable { + private static final long serialVersionUID = 1L; private String after; private String before; diff --git a/src/main/java/org/gitlab4j/api/models/ExportStatus.java b/src/main/java/org/gitlab4j/api/models/ExportStatus.java index e9b2af58b6040abd722b99dcb6c7e900a83de154..1e4fa2ea702c4849ff62d8de8eabb20939ce319b 100644 --- a/src/main/java/org/gitlab4j/api/models/ExportStatus.java +++ b/src/main/java/org/gitlab4j/api/models/ExportStatus.java @@ -1,17 +1,18 @@ package org.gitlab4j.api.models; -import java.util.Date; -import java.util.Map; - -import org.gitlab4j.api.utils.JacksonJson; -import org.gitlab4j.api.utils.JacksonJsonEnumHelper; - 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.Map; -public class ExportStatus { +public class ExportStatus implements Serializable { + private static final long serialVersionUID = 1L; /** * Enum representing the status of the export. diff --git a/src/main/java/org/gitlab4j/api/models/ExternalStatusCheck.java b/src/main/java/org/gitlab4j/api/models/ExternalStatusCheck.java index 3d90d68275bf5fb58018eaec68d07c8ada3388d1..8a2d1430927cbcfb9ebce3c761d11946f4388535 100644 --- a/src/main/java/org/gitlab4j/api/models/ExternalStatusCheck.java +++ b/src/main/java/org/gitlab4j/api/models/ExternalStatusCheck.java @@ -2,9 +2,11 @@ package org.gitlab4j.api.models; import org.gitlab4j.api.utils.JacksonJson; +import java.io.Serializable; import java.util.List; -public class ExternalStatusCheck { +public class ExternalStatusCheck implements Serializable { + private static final long serialVersionUID = 1L; private Long id; private String name; diff --git a/src/main/java/org/gitlab4j/api/models/ExternalStatusCheckProtectedBranch.java b/src/main/java/org/gitlab4j/api/models/ExternalStatusCheckProtectedBranch.java index 6f0d9fcc49b6b7a8bca200d9e0e388e2c5f6e7f5..edd7827e1bf62a47527dd27626e93b8df79d666d 100644 --- a/src/main/java/org/gitlab4j/api/models/ExternalStatusCheckProtectedBranch.java +++ b/src/main/java/org/gitlab4j/api/models/ExternalStatusCheckProtectedBranch.java @@ -1,12 +1,14 @@ package org.gitlab4j.api.models; +import java.io.Serializable; import java.util.Date; import java.util.List; import org.gitlab4j.api.utils.JacksonJson; -public class ExternalStatusCheckProtectedBranch { +public class ExternalStatusCheckProtectedBranch implements Serializable { + private static final long serialVersionUID = 1L; private Long id; private Long projectId; diff --git a/src/main/java/org/gitlab4j/api/models/ExternalStatusCheckResult.java b/src/main/java/org/gitlab4j/api/models/ExternalStatusCheckResult.java index 4a8ea927bf5ddab09c9de5b30fd8fda93162ac9e..e27a461160c2156839a55ccd2c16fb711f6170a5 100644 --- a/src/main/java/org/gitlab4j/api/models/ExternalStatusCheckResult.java +++ b/src/main/java/org/gitlab4j/api/models/ExternalStatusCheckResult.java @@ -2,7 +2,10 @@ package org.gitlab4j.api.models; import org.gitlab4j.api.utils.JacksonJson; -public class ExternalStatusCheckResult { +import java.io.Serializable; + +public class ExternalStatusCheckResult implements Serializable { + private static final long serialVersionUID = 1L; private Long id; private MergeRequest mergeRequest; diff --git a/src/main/java/org/gitlab4j/api/models/ExternalStatusCheckStatus.java b/src/main/java/org/gitlab4j/api/models/ExternalStatusCheckStatus.java index c1e85824329b3030efc98ccf69ff20190e2cdd7d..c55acda3ddce331768545e1f29e78f84a8d965a4 100644 --- a/src/main/java/org/gitlab4j/api/models/ExternalStatusCheckStatus.java +++ b/src/main/java/org/gitlab4j/api/models/ExternalStatusCheckStatus.java @@ -6,7 +6,10 @@ import org.gitlab4j.api.utils.JacksonJsonEnumHelper; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonValue; -public class ExternalStatusCheckStatus { +import java.io.Serializable; + +public class ExternalStatusCheckStatus implements Serializable { + private static final long serialVersionUID = 1L; private Long id; private String name; @@ -33,7 +36,7 @@ public class ExternalStatusCheckStatus { return (enumHelper.toString(this)); } } - + public Long getId() { return id; } diff --git a/src/main/java/org/gitlab4j/api/models/FileUpload.java b/src/main/java/org/gitlab4j/api/models/FileUpload.java index ba042dd55f0bbdc13cad4efdca1879d30b1f4a9d..70ad34ffea63667272d799297cbb6dfeabc4035e 100644 --- a/src/main/java/org/gitlab4j/api/models/FileUpload.java +++ b/src/main/java/org/gitlab4j/api/models/FileUpload.java @@ -2,7 +2,10 @@ package org.gitlab4j.api.models; import org.gitlab4j.api.utils.JacksonJson; -public class FileUpload { +import java.io.Serializable; + +public class FileUpload implements Serializable { + private static final long serialVersionUID = 1L; private String alt; private String url; diff --git a/src/main/java/org/gitlab4j/api/models/GitLabCiTemplate.java b/src/main/java/org/gitlab4j/api/models/GitLabCiTemplate.java index f07596115e85643e2bb2b6cab6476cbc85ce22fc..601e55886954a168aeeb14ba07d6b6c8dcbe57d6 100644 --- a/src/main/java/org/gitlab4j/api/models/GitLabCiTemplate.java +++ b/src/main/java/org/gitlab4j/api/models/GitLabCiTemplate.java @@ -2,7 +2,10 @@ package org.gitlab4j.api.models; import org.gitlab4j.api.utils.JacksonJson; -public class GitLabCiTemplate { +import java.io.Serializable; + +public class GitLabCiTemplate implements Serializable { + private static final long serialVersionUID = 1L; private String name; private String content; diff --git a/src/main/java/org/gitlab4j/api/models/GitLabCiTemplateElement.java b/src/main/java/org/gitlab4j/api/models/GitLabCiTemplateElement.java index 8ff4642fe5ff687c23be77b758eb8922f79665cf..dd118229986cccb3f531dc9dae51f57e48ad7fde 100644 --- a/src/main/java/org/gitlab4j/api/models/GitLabCiTemplateElement.java +++ b/src/main/java/org/gitlab4j/api/models/GitLabCiTemplateElement.java @@ -2,7 +2,10 @@ package org.gitlab4j.api.models; import org.gitlab4j.api.utils.JacksonJson; -public class GitLabCiTemplateElement { +import java.io.Serializable; + +public class GitLabCiTemplateElement implements Serializable { + private static final long serialVersionUID = 1L; private String key; private String name; diff --git a/src/main/java/org/gitlab4j/api/models/GpgSignature.java b/src/main/java/org/gitlab4j/api/models/GpgSignature.java index 081d4ae96220d5db996f9004ea91556419aa70be..494e69750419e512f3f91f77e176e4784dc0b292 100644 --- a/src/main/java/org/gitlab4j/api/models/GpgSignature.java +++ b/src/main/java/org/gitlab4j/api/models/GpgSignature.java @@ -2,7 +2,10 @@ package org.gitlab4j.api.models; import org.gitlab4j.api.utils.JacksonJson; -public class GpgSignature { +import java.io.Serializable; + +public class GpgSignature implements Serializable { + private static final long serialVersionUID = 1L; private Long gpgKeyId; private String gpgKeyPrimaryKeyid; diff --git a/src/main/java/org/gitlab4j/api/models/Group.java b/src/main/java/org/gitlab4j/api/models/Group.java index 4df3895b9db7cf116fd3e94ed014ab33131cfff0..f658f018a882dcb2b78e4976af267a47f486b905 100644 --- a/src/main/java/org/gitlab4j/api/models/Group.java +++ b/src/main/java/org/gitlab4j/api/models/Group.java @@ -8,6 +8,7 @@ import java.util.Date; import java.util.List; public class Group extends AbstractGroup { + private static final long serialVersionUID = 1L; public class Statistics { private Long storageSize; diff --git a/src/main/java/org/gitlab4j/api/models/GroupAccessToken.java b/src/main/java/org/gitlab4j/api/models/GroupAccessToken.java index 79329f0f9813d4778722138227d084dd7d1fca01..411eaa668d5bf3e31e7e3c6d9a0ab3844c2e059a 100644 --- a/src/main/java/org/gitlab4j/api/models/GroupAccessToken.java +++ b/src/main/java/org/gitlab4j/api/models/GroupAccessToken.java @@ -3,6 +3,8 @@ package org.gitlab4j.api.models; import org.gitlab4j.api.utils.JacksonJson; public class GroupAccessToken extends ImpersonationToken { + private static final long serialVersionUID = 1L; + private AccessLevel accessLevel; public AccessLevel getAccessLevel() { diff --git a/src/main/java/org/gitlab4j/api/models/GroupFilter.java b/src/main/java/org/gitlab4j/api/models/GroupFilter.java index 8782c7a6095ebdb4bc6c11736989dcbd8a94cd6e..6d8ebb2a84b47d814084d8063d925d559fd48b46 100644 --- a/src/main/java/org/gitlab4j/api/models/GroupFilter.java +++ b/src/main/java/org/gitlab4j/api/models/GroupFilter.java @@ -1,16 +1,18 @@ package org.gitlab4j.api.models; -import java.util.List; - import org.gitlab4j.api.Constants.GroupOrderBy; import org.gitlab4j.api.Constants.SortOrder; -import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.GitLabApiForm; +import org.gitlab4j.api.utils.JacksonJson; + +import java.io.Serializable; +import java.util.List; /** * This class is used to filter Groups when getting lists of groups. */ -public class GroupFilter { +public class GroupFilter implements Serializable { + private static final long serialVersionUID = 1L; private List skipGroups; private Boolean allAvailable; diff --git a/src/main/java/org/gitlab4j/api/models/GroupParams.java b/src/main/java/org/gitlab4j/api/models/GroupParams.java index c196f24ea49b9516070f84bc2a93a19c633292d0..1e1a747787180c5fcd67a5200f292c524ca639b8 100644 --- a/src/main/java/org/gitlab4j/api/models/GroupParams.java +++ b/src/main/java/org/gitlab4j/api/models/GroupParams.java @@ -2,12 +2,15 @@ package org.gitlab4j.api.models; import org.gitlab4j.api.GitLabApiForm; +import java.io.Serializable; + /** * This class is utilized by the {@link org.gitlab4j.api.GroupApi#createGroup(GroupParams)} * and {@link org.gitlab4j.api.GroupApi#updateGroup(Object, GroupParams)} methods to set * the parameters for the call to the GitLab API. */ -public class GroupParams { +public class GroupParams implements Serializable { + private static final long serialVersionUID = 1L; /** * Constant to specify the project_creation_level for the group. diff --git a/src/main/java/org/gitlab4j/api/models/GroupProjectsFilter.java b/src/main/java/org/gitlab4j/api/models/GroupProjectsFilter.java index a797e04a1d7145e1e3ab09c964520d63ac4f5f59..299ef66794c90e6550667d448de069106f07ead9 100644 --- a/src/main/java/org/gitlab4j/api/models/GroupProjectsFilter.java +++ b/src/main/java/org/gitlab4j/api/models/GroupProjectsFilter.java @@ -5,10 +5,13 @@ import org.gitlab4j.api.Constants.SortOrder; import org.gitlab4j.api.utils.JacksonJson; 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 GroupProjectsFilter { +public class GroupProjectsFilter implements Serializable { + private static final long serialVersionUID = 1L; private Boolean archived; private Visibility visibility; @@ -32,7 +35,7 @@ public class GroupProjectsFilter { */ public GroupProjectsFilter withArchived(Boolean archived) { this.archived = archived; - return (this); + return (this); } /** @@ -43,7 +46,7 @@ public class GroupProjectsFilter { */ public GroupProjectsFilter withVisibility(Visibility visibility) { this.visibility = visibility; - return (this); + return (this); } /** @@ -80,7 +83,7 @@ public class GroupProjectsFilter { } /** - * Return only limited fields for each project. This is a no-op without + * Return only limited fields for each project. This is a no-op without * authentication as then only simple fields are returned. * * @param simple if true, return only limited fields for each project @@ -115,7 +118,7 @@ public class GroupProjectsFilter { /** * Include custom attributes in response (admins only). - * + * * @param withCustomAttributes if true, include custom attributes in the repsonse * @return the reference to this ProjectFilter instance */ diff --git a/src/main/java/org/gitlab4j/api/models/HealthCheckInfo.java b/src/main/java/org/gitlab4j/api/models/HealthCheckInfo.java index 51adc8ad92153b6e04b980def1ff7b6915a96c33..87f5e42eff8dbb79165643c5159170f5e0c80bf8 100644 --- a/src/main/java/org/gitlab4j/api/models/HealthCheckInfo.java +++ b/src/main/java/org/gitlab4j/api/models/HealthCheckInfo.java @@ -1,6 +1,7 @@ package org.gitlab4j.api.models; import java.io.IOException; +import java.io.Serializable; import org.gitlab4j.api.utils.JacksonJson; @@ -12,7 +13,8 @@ import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -public class HealthCheckInfo { +public class HealthCheckInfo implements Serializable { + private static final long serialVersionUID = 1L; @JsonDeserialize(using = HealthCheckItemDeserializer.class) private HealthCheckItem dbCheck; diff --git a/src/main/java/org/gitlab4j/api/models/HealthCheckItem.java b/src/main/java/org/gitlab4j/api/models/HealthCheckItem.java index 7d9261cd2fd3750e4c1e982363c9424633519a46..1266fbe8bb373db7a0a1421c2fa09caac337cd1e 100644 --- a/src/main/java/org/gitlab4j/api/models/HealthCheckItem.java +++ b/src/main/java/org/gitlab4j/api/models/HealthCheckItem.java @@ -1,10 +1,13 @@ package org.gitlab4j.api.models; +import java.io.Serializable; import java.util.Map; import org.gitlab4j.api.utils.JacksonJson; -public class HealthCheckItem { +public class HealthCheckItem implements Serializable { + private static final long serialVersionUID = 1L; + private HealthCheckStatus status; private Map labels; private String message; diff --git a/src/main/java/org/gitlab4j/api/models/Identity.java b/src/main/java/org/gitlab4j/api/models/Identity.java index 5ca640583750992ac1c8406df43ea4f6f2e338e0..64fa03e117bb36994e3a5c66bce07630d0bc040a 100644 --- a/src/main/java/org/gitlab4j/api/models/Identity.java +++ b/src/main/java/org/gitlab4j/api/models/Identity.java @@ -2,7 +2,10 @@ package org.gitlab4j.api.models; import org.gitlab4j.api.utils.JacksonJson; -public class Identity { +import java.io.Serializable; + +public class Identity implements Serializable { + private static final long serialVersionUID = 1L; private String provider; private String externUid; diff --git a/src/main/java/org/gitlab4j/api/models/ImpersonationToken.java b/src/main/java/org/gitlab4j/api/models/ImpersonationToken.java index 79f808897a37b4d3bdc8080b57bb1e89f3f652f6..1b7a50243dbb833330b9457c301e5ac973852819 100644 --- a/src/main/java/org/gitlab4j/api/models/ImpersonationToken.java +++ b/src/main/java/org/gitlab4j/api/models/ImpersonationToken.java @@ -1,5 +1,6 @@ package org.gitlab4j.api.models; +import java.io.Serializable; import java.util.Date; import java.util.List; @@ -9,7 +10,8 @@ import org.gitlab4j.api.utils.JacksonJsonEnumHelper; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonValue; -public class ImpersonationToken { +public class ImpersonationToken implements Serializable { + private static final long serialVersionUID = 1L; /** Enum to specify the scope of an ImpersonationToken. */ public enum Scope { diff --git a/src/main/java/org/gitlab4j/api/models/ImportStatus.java b/src/main/java/org/gitlab4j/api/models/ImportStatus.java index dc731e3803dd9c4fd6778eb935ef1cdcf2bfdf17..a926f61fcff45e694bd95e7eb995cc9993aeb500 100644 --- a/src/main/java/org/gitlab4j/api/models/ImportStatus.java +++ b/src/main/java/org/gitlab4j/api/models/ImportStatus.java @@ -1,5 +1,6 @@ package org.gitlab4j.api.models; +import java.io.Serializable; import java.util.Date; import org.gitlab4j.api.utils.JacksonJson; @@ -8,7 +9,8 @@ import org.gitlab4j.api.utils.JacksonJsonEnumHelper; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonValue; -public class ImportStatus { +public class ImportStatus implements Serializable { + private static final long serialVersionUID = 1L; /** * Enum representing the status of the import. diff --git a/src/main/java/org/gitlab4j/api/models/Issue.java b/src/main/java/org/gitlab4j/api/models/Issue.java index 5cd47f8034cb549665deed5970078b40841ceb9f..dcd38336f72e0d3361f1f83570c14f42e80a81ca 100644 --- a/src/main/java/org/gitlab4j/api/models/Issue.java +++ b/src/main/java/org/gitlab4j/api/models/Issue.java @@ -6,6 +6,7 @@ import java.util.Date; import org.gitlab4j.api.utils.JacksonJson; public class Issue extends AbstractIssue { + private static final long serialVersionUID = 1L; private Boolean subscribed; diff --git a/src/main/java/org/gitlab4j/api/models/IssueEvent.java b/src/main/java/org/gitlab4j/api/models/IssueEvent.java index 3e8a6a887e43b4a5d1ed2d53bae682f5280c20b3..10f2e81f423fd6722f381f298e07b673447689c9 100644 --- a/src/main/java/org/gitlab4j/api/models/IssueEvent.java +++ b/src/main/java/org/gitlab4j/api/models/IssueEvent.java @@ -5,7 +5,11 @@ import com.fasterxml.jackson.annotation.JsonValue; import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJsonEnumHelper; -public class IssueEvent { +import java.io.Serializable; + +public class IssueEvent implements Serializable { + private static final long serialVersionUID = 1L; + /** Enum to use for specifying the state events resource type. */ public enum ResourceType { diff --git a/src/main/java/org/gitlab4j/api/models/IssueFilter.java b/src/main/java/org/gitlab4j/api/models/IssueFilter.java index 42c3cdd9c267b2fa74bd0f0d72998af3e591b9a0..5d963352ab779284a3aeaae49ae9f95374a8ce3f 100644 --- a/src/main/java/org/gitlab4j/api/models/IssueFilter.java +++ b/src/main/java/org/gitlab4j/api/models/IssueFilter.java @@ -1,8 +1,6 @@ package org.gitlab4j.api.models; import com.fasterxml.jackson.annotation.JsonIgnore; -import java.util.Date; -import java.util.List; import org.gitlab4j.api.Constants; import org.gitlab4j.api.Constants.IssueOrderBy; import org.gitlab4j.api.Constants.IssueScope; @@ -11,10 +9,15 @@ import org.gitlab4j.api.Constants.SortOrder; import org.gitlab4j.api.GitLabApiForm; import org.gitlab4j.api.utils.ISO8601; +import java.io.Serializable; +import java.util.Date; +import java.util.List; + /** * This class is used to filter issues when getting lists of them. */ -public class IssueFilter { +public class IssueFilter implements Serializable { + private static final long serialVersionUID = 1L; /** * Return only the milestone having the given iid. diff --git a/src/main/java/org/gitlab4j/api/models/IssueLink.java b/src/main/java/org/gitlab4j/api/models/IssueLink.java index 77752dadb6a6fac1b2e34497e208dc7d4d6b9816..bca1f4df0f2584690b118b0124f5a05230fb254e 100644 --- a/src/main/java/org/gitlab4j/api/models/IssueLink.java +++ b/src/main/java/org/gitlab4j/api/models/IssueLink.java @@ -2,7 +2,10 @@ package org.gitlab4j.api.models; import org.gitlab4j.api.utils.JacksonJson; -public class IssueLink { +import java.io.Serializable; + +public class IssueLink implements Serializable { + private static final long serialVersionUID = 1L; private Issue sourceIssue; private Issue targetIssue; diff --git a/src/main/java/org/gitlab4j/api/models/IssuesStatistics.java b/src/main/java/org/gitlab4j/api/models/IssuesStatistics.java index 9472a904d65bc76443fa4dfa55914303ec81b558..f1d2ccb3a4c22f525a50c324f6c10ce364bd1b49 100644 --- a/src/main/java/org/gitlab4j/api/models/IssuesStatistics.java +++ b/src/main/java/org/gitlab4j/api/models/IssuesStatistics.java @@ -4,7 +4,10 @@ import org.gitlab4j.api.utils.JacksonJson; import com.fasterxml.jackson.annotation.JsonIgnore; -public class IssuesStatistics { +import java.io.Serializable; + +public class IssuesStatistics implements Serializable { + private static final long serialVersionUID = 1L; private Statistics statistics; @@ -21,7 +24,9 @@ public class IssuesStatistics { return (statistics != null ? statistics.counts : null); } - public static class Statistics { + public static class Statistics implements Serializable { + private static final long serialVersionUID = 1L; + private Counts counts; public Counts getCounts() { @@ -33,7 +38,9 @@ public class IssuesStatistics { } } - public static class Counts { + public static class Counts implements Serializable { + + private static final long serialVersionUID = 1L; private Integer all; private Integer closed; diff --git a/src/main/java/org/gitlab4j/api/models/IssuesStatisticsFilter.java b/src/main/java/org/gitlab4j/api/models/IssuesStatisticsFilter.java index 31b60c6c8c68085ef422b975f43014b92ef2faa6..a166581c7bd7e20bd550d72dae5842f952bb34d8 100644 --- a/src/main/java/org/gitlab4j/api/models/IssuesStatisticsFilter.java +++ b/src/main/java/org/gitlab4j/api/models/IssuesStatisticsFilter.java @@ -1,5 +1,6 @@ package org.gitlab4j.api.models; +import java.io.Serializable; import java.util.Date; import java.util.List; @@ -13,7 +14,8 @@ import com.fasterxml.jackson.annotation.JsonIgnore; /** * This class is used to filter issues when getting issue statistics. of them. */ -public class IssuesStatisticsFilter { +public class IssuesStatisticsFilter implements Serializable { + private static final long serialVersionUID = 1L; private List labels; private String milestone; diff --git a/src/main/java/org/gitlab4j/api/models/Iteration.java b/src/main/java/org/gitlab4j/api/models/Iteration.java index b3369d64c5d7f3b7b5d15a1c207b52e8ffd571d0..336e2a15f24ca384442c87dd914a0f374f15e56f 100644 --- a/src/main/java/org/gitlab4j/api/models/Iteration.java +++ b/src/main/java/org/gitlab4j/api/models/Iteration.java @@ -1,13 +1,15 @@ package org.gitlab4j.api.models; -import java.util.Date; - -import org.gitlab4j.api.utils.JacksonJson; - import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonValue; +import org.gitlab4j.api.utils.JacksonJson; + +import java.io.Serializable; +import java.util.Date; + +public class Iteration implements Serializable { + private static final long serialVersionUID = 1L; -public class Iteration { public enum IterationState { UPCOMMING(1), CURRENT(2), CLOSED(3); diff --git a/src/main/java/org/gitlab4j/api/models/IterationFilter.java b/src/main/java/org/gitlab4j/api/models/IterationFilter.java index 58c99cd6c5f7b6306129acb8e5ef1a28fb1c3e73..0b055603dc8d073a9f175b460e1be46d23a267df 100644 --- a/src/main/java/org/gitlab4j/api/models/IterationFilter.java +++ b/src/main/java/org/gitlab4j/api/models/IterationFilter.java @@ -1,5 +1,6 @@ package org.gitlab4j.api.models; +import java.io.Serializable; import java.util.Date; import org.gitlab4j.api.Constants; @@ -11,7 +12,8 @@ import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonValue; -public class IterationFilter { +public class IterationFilter implements Serializable { + private static final long serialVersionUID = 1L; public enum IterationFilterState { OPENED, UPCOMING, CURRENT, CLOSED, ALL; diff --git a/src/main/java/org/gitlab4j/api/models/Job.java b/src/main/java/org/gitlab4j/api/models/Job.java index f4ffdb877e7a8ab4caa8de5c6c33e87b1e51f3b3..904e24f85f50c0cbdec49dbb438ac62b40d0769e 100644 --- a/src/main/java/org/gitlab4j/api/models/Job.java +++ b/src/main/java/org/gitlab4j/api/models/Job.java @@ -1,11 +1,13 @@ package org.gitlab4j.api.models; +import org.gitlab4j.api.utils.JacksonJson; + +import java.io.Serializable; import java.util.Date; import java.util.List; -import org.gitlab4j.api.utils.JacksonJson; - -public class Job { +public class Job implements Serializable { + private static final long serialVersionUID = 1L; private Long id; private Commit commit; diff --git a/src/main/java/org/gitlab4j/api/models/JobAttribute.java b/src/main/java/org/gitlab4j/api/models/JobAttribute.java index 85784d274e1d51653999042d5c0ab24516cb8d19..cc625e6a4abd14f370603743986162cf800cee51 100644 --- a/src/main/java/org/gitlab4j/api/models/JobAttribute.java +++ b/src/main/java/org/gitlab4j/api/models/JobAttribute.java @@ -2,9 +2,12 @@ package org.gitlab4j.api.models; import org.gitlab4j.api.utils.JacksonJson; -public class JobAttribute { +import java.io.Serializable; - private String key; +public class JobAttribute implements Serializable { + private static final long serialVersionUID = 1L; + + private String key; private String value; public JobAttribute(String key, String value) { diff --git a/src/main/java/org/gitlab4j/api/models/JobAttributes.java b/src/main/java/org/gitlab4j/api/models/JobAttributes.java index 5b2544747097df8325754f4e728b7f5f38a0d3b9..677a2127e3070364ccaac1caca0df14da3d95120 100644 --- a/src/main/java/org/gitlab4j/api/models/JobAttributes.java +++ b/src/main/java/org/gitlab4j/api/models/JobAttributes.java @@ -1,12 +1,15 @@ package org.gitlab4j.api.models; import com.fasterxml.jackson.annotation.JsonProperty; -import java.util.List; import org.gitlab4j.api.utils.JacksonJson; -public class JobAttributes { +import java.io.Serializable; +import java.util.List; + +public class JobAttributes implements Serializable { + private static final long serialVersionUID = 1L; - @JsonProperty("job_variables_attributes") + @JsonProperty("job_variables_attributes") private List jobAttributes; public JobAttributes(List jobAttributes) { diff --git a/src/main/java/org/gitlab4j/api/models/Key.java b/src/main/java/org/gitlab4j/api/models/Key.java index ed5e406f37c0ae8317bb8e001578237c0f13b7c4..9ee90f4857f892c53f0cc3dd131c49c6912a30ec 100644 --- a/src/main/java/org/gitlab4j/api/models/Key.java +++ b/src/main/java/org/gitlab4j/api/models/Key.java @@ -1,11 +1,13 @@ package org.gitlab4j.api.models; -import java.util.Date; - import org.gitlab4j.api.utils.JacksonJson; -public class Key { +import java.io.Serializable; +import java.util.Date; + +public class Key implements Serializable { + private static final long serialVersionUID = 1L; private Date createdAt; private Long id; diff --git a/src/main/java/org/gitlab4j/api/models/Label.java b/src/main/java/org/gitlab4j/api/models/Label.java index 636b5b4e2cddcf369c17bf8eff24471228a71696..35b0057adf15f0e17407d8f915fd662d0b45ceb3 100644 --- a/src/main/java/org/gitlab4j/api/models/Label.java +++ b/src/main/java/org/gitlab4j/api/models/Label.java @@ -1,11 +1,13 @@ package org.gitlab4j.api.models; +import com.fasterxml.jackson.annotation.JsonIgnore; import org.gitlab4j.api.GitLabApiForm; import org.gitlab4j.api.utils.JacksonJson; -import com.fasterxml.jackson.annotation.JsonIgnore; +import java.io.Serializable; -public class Label { +public class Label implements Serializable { + private static final long serialVersionUID = 1L; private Long id; private String name; diff --git a/src/main/java/org/gitlab4j/api/models/LabelEvent.java b/src/main/java/org/gitlab4j/api/models/LabelEvent.java index 3ceae6534e8b0ac7426cc4b805a6b9f2777e1749..e0ac581e1ab5b80ddfd2f1505352769d907524da 100644 --- a/src/main/java/org/gitlab4j/api/models/LabelEvent.java +++ b/src/main/java/org/gitlab4j/api/models/LabelEvent.java @@ -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 LabelEvent { +public class LabelEvent implements Serializable { + private static final long serialVersionUID = 1L; /** Enum to use for specifying the label event resource type. */ public enum ResourceType { diff --git a/src/main/java/org/gitlab4j/api/models/LdapGroupLink.java b/src/main/java/org/gitlab4j/api/models/LdapGroupLink.java index 8830b247308c116d28078e0c0233416084f8f17d..0d9c3056393b3b0c0e17f65e08bf622c59936150 100644 --- a/src/main/java/org/gitlab4j/api/models/LdapGroupLink.java +++ b/src/main/java/org/gitlab4j/api/models/LdapGroupLink.java @@ -3,7 +3,10 @@ package org.gitlab4j.api.models; import org.gitlab4j.api.utils.JacksonJson; -public class LdapGroupLink { +import java.io.Serializable; + +public class LdapGroupLink implements Serializable { + private static final long serialVersionUID = 1L; private String cn; diff --git a/src/main/java/org/gitlab4j/api/models/License.java b/src/main/java/org/gitlab4j/api/models/License.java index db2d9a15d4b32006749c7b7de2e0f58b1b704fd4..57252be834d069e34d5134deae23d43ff79034d9 100644 --- a/src/main/java/org/gitlab4j/api/models/License.java +++ b/src/main/java/org/gitlab4j/api/models/License.java @@ -1,11 +1,13 @@ package org.gitlab4j.api.models; +import org.gitlab4j.api.utils.JacksonJson; + +import java.io.Serializable; import java.util.Date; import java.util.Map; -import org.gitlab4j.api.utils.JacksonJson; - -public class License { +public class License implements Serializable { + private static final long serialVersionUID = 1L; private Long id; private String plan; diff --git a/src/main/java/org/gitlab4j/api/models/LicenseTemplate.java b/src/main/java/org/gitlab4j/api/models/LicenseTemplate.java index dc0f8d56f2e5eb7db9a06a36119fc0ebc6f3ca21..c658f082cbe149da4fce6675406a11c8b5ab01fa 100644 --- a/src/main/java/org/gitlab4j/api/models/LicenseTemplate.java +++ b/src/main/java/org/gitlab4j/api/models/LicenseTemplate.java @@ -1,10 +1,12 @@ package org.gitlab4j.api.models; +import java.io.Serializable; import java.util.List; import org.gitlab4j.api.utils.JacksonJson; -public class LicenseTemplate { +public class LicenseTemplate implements Serializable { + private static final long serialVersionUID = 1L; private String key; private String name; diff --git a/src/main/java/org/gitlab4j/api/models/Link.java b/src/main/java/org/gitlab4j/api/models/Link.java index f222a8cee771b5588ca8d2622d8b01908376177b..82a403781dbef51300e64d703305a263d4ea3634 100644 --- a/src/main/java/org/gitlab4j/api/models/Link.java +++ b/src/main/java/org/gitlab4j/api/models/Link.java @@ -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; diff --git a/src/main/java/org/gitlab4j/api/models/Markdown.java b/src/main/java/org/gitlab4j/api/models/Markdown.java index 09c35cbe468aaf7278f7229a5b39df2c864b8d66..8cea4089bc2994576259c2f4c1bbf9d4a398cdac 100644 --- a/src/main/java/org/gitlab4j/api/models/Markdown.java +++ b/src/main/java/org/gitlab4j/api/models/Markdown.java @@ -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; diff --git a/src/main/java/org/gitlab4j/api/models/MarkdownRequest.java b/src/main/java/org/gitlab4j/api/models/MarkdownRequest.java index ca33b15f8431c3e3ab3a3b3d964ad9da60768986..f91509bf01ef6c63f90a732e73862f194b6f8c4b 100644 --- a/src/main/java/org/gitlab4j/api/models/MarkdownRequest.java +++ b/src/main/java/org/gitlab4j/api/models/MarkdownRequest.java @@ -1,6 +1,10 @@ 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; diff --git a/src/main/java/org/gitlab4j/api/models/Member.java b/src/main/java/org/gitlab4j/api/models/Member.java index 13f88e2824c8321159c95fce18a1bcf95a3dd21a..1c460c31ed1a843233aec44fb8ffcfbc42c4440e 100644 --- a/src/main/java/org/gitlab4j/api/models/Member.java +++ b/src/main/java/org/gitlab4j/api/models/Member.java @@ -1,11 +1,12 @@ package org.gitlab4j.api.models; -import java.util.Date; - import org.gitlab4j.api.utils.JacksonJson; +import java.util.Date; + public class Member extends AbstractUser { + private static final long serialVersionUID = 1L; private AccessLevel accessLevel; private Date expiresAt; diff --git a/src/main/java/org/gitlab4j/api/models/Membership.java b/src/main/java/org/gitlab4j/api/models/Membership.java index c58a8067fdb38b92088ea529ebb1c34d1a1b5458..28e3dab2b51aa3687ead5b6fdb95a7588aa27d7a 100644 --- a/src/main/java/org/gitlab4j/api/models/Membership.java +++ b/src/main/java/org/gitlab4j/api/models/Membership.java @@ -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; diff --git a/src/main/java/org/gitlab4j/api/models/MergeRequest.java b/src/main/java/org/gitlab4j/api/models/MergeRequest.java index 614b54bffb1df12d426d5f4c329fef79a87a30da..c4e171f2a1a8081f364297aa3bf6615309008b7d 100644 --- a/src/main/java/org/gitlab4j/api/models/MergeRequest.java +++ b/src/main/java/org/gitlab4j/api/models/MergeRequest.java @@ -1,14 +1,15 @@ 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; diff --git a/src/main/java/org/gitlab4j/api/models/MergeRequestDiff.java b/src/main/java/org/gitlab4j/api/models/MergeRequestDiff.java index a2193556ff7a12944f6a8d11c26a800c5dafd900..bb62a7457d72f6bac915400b91a107c959fd06e1 100644 --- a/src/main/java/org/gitlab4j/api/models/MergeRequestDiff.java +++ b/src/main/java/org/gitlab4j/api/models/MergeRequestDiff.java @@ -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 commits; private List diffs; diff --git a/src/main/java/org/gitlab4j/api/models/MergeRequestFilter.java b/src/main/java/org/gitlab4j/api/models/MergeRequestFilter.java index d463a416031a1f2b3f3d0836dd5e79222647a175..cfb91051f79725b57879cceb30f40849ce2b2eae 100644 --- a/src/main/java/org/gitlab4j/api/models/MergeRequestFilter.java +++ b/src/main/java/org/gitlab4j/api/models/MergeRequestFilter.java @@ -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; diff --git a/src/main/java/org/gitlab4j/api/models/MergeRequestParams.java b/src/main/java/org/gitlab4j/api/models/MergeRequestParams.java index 4cad740ca94b809dddac152efb83e87d3a9e7608..3215a2bcc09020ce18e81a232d17346b792239d8 100644 --- a/src/main/java/org/gitlab4j/api/models/MergeRequestParams.java +++ b/src/main/java/org/gitlab4j/api/models/MergeRequestParams.java @@ -1,5 +1,6 @@ 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; diff --git a/src/main/java/org/gitlab4j/api/models/MergeRequestVersion.java b/src/main/java/org/gitlab4j/api/models/MergeRequestVersion.java index 801e9fca89abd636cf4253d24457bf7be6cb672a..016afd372afe58555a1a8fc1f0e2da44da882e54 100644 --- a/src/main/java/org/gitlab4j/api/models/MergeRequestVersion.java +++ b/src/main/java/org/gitlab4j/api/models/MergeRequestVersion.java @@ -1,10 +1,12 @@ 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; diff --git a/src/main/java/org/gitlab4j/api/models/Metadata.java b/src/main/java/org/gitlab4j/api/models/Metadata.java index 2b91dd4c33f3cf16d87c2936e79415f4988ab438..e4b0e730f63251d4afd56244879d0ab48d1c38c5 100644 --- a/src/main/java/org/gitlab4j/api/models/Metadata.java +++ b/src/main/java/org/gitlab4j/api/models/Metadata.java @@ -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; diff --git a/src/main/java/org/gitlab4j/api/models/Milestone.java b/src/main/java/org/gitlab4j/api/models/Milestone.java index 92ec8f368e5374b12b371c11f3056309967cc1ea..16579d65a49fa93e0244177f82358eaf864456df 100644 --- a/src/main/java/org/gitlab4j/api/models/Milestone.java +++ b/src/main/java/org/gitlab4j/api/models/Milestone.java @@ -1,12 +1,13 @@ 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; diff --git a/src/main/java/org/gitlab4j/api/models/Namespace.java b/src/main/java/org/gitlab4j/api/models/Namespace.java index cbdd9c48d011d4c6ff98f0c785a22c5904bae436..95e026ace60cc788a26a0a19c9e6b52f50d26a4f 100644 --- a/src/main/java/org/gitlab4j/api/models/Namespace.java +++ b/src/main/java/org/gitlab4j/api/models/Namespace.java @@ -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; diff --git a/src/main/java/org/gitlab4j/api/models/Note.java b/src/main/java/org/gitlab4j/api/models/Note.java index aad1244b556af9eede16370e8ec3545b646ca529..430584b6998e377d3a5d42ff91042be1117237c5 100644 --- a/src/main/java/org/gitlab4j/api/models/Note.java +++ b/src/main/java/org/gitlab4j/api/models/Note.java @@ -1,14 +1,15 @@ 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 { diff --git a/src/main/java/org/gitlab4j/api/models/NotificationSettings.java b/src/main/java/org/gitlab4j/api/models/NotificationSettings.java index f51e1026d06f2e2e4e0a11168f0f3647aad22198..127a5eb69c3394f6b9f2b70e08be9a3a7d9f82d1 100644 --- a/src/main/java/org/gitlab4j/api/models/NotificationSettings.java +++ b/src/main/java/org/gitlab4j/api/models/NotificationSettings.java @@ -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 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 +} diff --git a/src/main/java/org/gitlab4j/api/models/OauthTokenResponse.java b/src/main/java/org/gitlab4j/api/models/OauthTokenResponse.java index 3b30e0c8776b5895a3f90bd77455b356d9f955d7..a4c1049c3e3f7823ff2e38c7bef6c3dbbc816bfb 100644 --- a/src/main/java/org/gitlab4j/api/models/OauthTokenResponse.java +++ b/src/main/java/org/gitlab4j/api/models/OauthTokenResponse.java @@ -1,6 +1,9 @@ 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; diff --git a/src/main/java/org/gitlab4j/api/models/Owner.java b/src/main/java/org/gitlab4j/api/models/Owner.java index 441666fdba67c86ba1431b1f3d9c9fdd02b0bde9..ad0eec265ea43a8fdc8c0971b283a02b83c35a03 100644 --- a/src/main/java/org/gitlab4j/api/models/Owner.java +++ b/src/main/java/org/gitlab4j/api/models/Owner.java @@ -1,4 +1,5 @@ package org.gitlab4j.api.models; public class Owner extends AbstractUser { + private static final long serialVersionUID = 1L; } diff --git a/src/main/java/org/gitlab4j/api/models/Package.java b/src/main/java/org/gitlab4j/api/models/Package.java index 62efb7d8a418b8443f8677c3355fb9e479eed137..6a92a7aac570b348dd36ad0ac774869732c5ab5c 100644 --- a/src/main/java/org/gitlab4j/api/models/Package.java +++ b/src/main/java/org/gitlab4j/api/models/Package.java @@ -1,10 +1,12 @@ 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 +} diff --git a/src/main/java/org/gitlab4j/api/models/PackageFile.java b/src/main/java/org/gitlab4j/api/models/PackageFile.java index fee85bd297c55b4628219c9d8b3cda05e69a6169..011043c14a25d9eec82c2dc544e74aa4524af59f 100644 --- a/src/main/java/org/gitlab4j/api/models/PackageFile.java +++ b/src/main/java/org/gitlab4j/api/models/PackageFile.java @@ -1,12 +1,14 @@ 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; diff --git a/src/main/java/org/gitlab4j/api/models/PackageFilter.java b/src/main/java/org/gitlab4j/api/models/PackageFilter.java index 36a5b18eb54c58581e3adca2405418bee8fbc492..2b18911a3cabeb2b3ef36534408f07bf154aca36 100644 --- a/src/main/java/org/gitlab4j/api/models/PackageFilter.java +++ b/src/main/java/org/gitlab4j/api/models/PackageFilter.java @@ -1,14 +1,17 @@ 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; diff --git a/src/main/java/org/gitlab4j/api/models/Participant.java b/src/main/java/org/gitlab4j/api/models/Participant.java index 83ac5b526145034949157ec7c896ac755f4bbda0..01b8e0eb1d75d1854e977969e9320b717cf3fa0e 100644 --- a/src/main/java/org/gitlab4j/api/models/Participant.java +++ b/src/main/java/org/gitlab4j/api/models/Participant.java @@ -1,4 +1,5 @@ package org.gitlab4j.api.models; public class Participant extends AbstractUser { -} \ No newline at end of file + private static final long serialVersionUID = 1L; +} diff --git a/src/main/java/org/gitlab4j/api/models/Permissions.java b/src/main/java/org/gitlab4j/api/models/Permissions.java index cbc561307eb98d60bb17ac61916bc4507b55899c..8ea86640ffc3b5b3af734d9191783c14174c287c 100644 --- a/src/main/java/org/gitlab4j/api/models/Permissions.java +++ b/src/main/java/org/gitlab4j/api/models/Permissions.java @@ -2,7 +2,10 @@ package org.gitlab4j.api.models; 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 groupAccess; diff --git a/src/main/java/org/gitlab4j/api/models/Pipeline.java b/src/main/java/org/gitlab4j/api/models/Pipeline.java index 50f140a5cf581648d499eb1382c6b3900ffd4fc8..92f889e3bacbf35c4371757cf846f48e53083557 100644 --- a/src/main/java/org/gitlab4j/api/models/Pipeline.java +++ b/src/main/java/org/gitlab4j/api/models/Pipeline.java @@ -1,11 +1,13 @@ package org.gitlab4j.api.models; +import java.io.Serializable; import java.util.Date; import com.fasterxml.jackson.annotation.JsonIgnore; 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 iid; diff --git a/src/main/java/org/gitlab4j/api/models/PipelineFilter.java b/src/main/java/org/gitlab4j/api/models/PipelineFilter.java index a149ba8813bc53fdb13a778a2f48a7d0dca0a7cf..3ec389b6573e2255198e17b625a3597e47877884 100644 --- a/src/main/java/org/gitlab4j/api/models/PipelineFilter.java +++ b/src/main/java/org/gitlab4j/api/models/PipelineFilter.java @@ -1,24 +1,25 @@ 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.PipelineScope; import org.gitlab4j.api.Constants.SortOrder; -import org.gitlab4j.api.utils.JacksonJson; 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. */ -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 */ 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; /** The ref of pipelines. */ diff --git a/src/main/java/org/gitlab4j/api/models/PipelineSchedule.java b/src/main/java/org/gitlab4j/api/models/PipelineSchedule.java index 56bb96960a771bb58c9aa9c07fe83ad9a16b7938..085650e863837c92125feb250c1c8c403d39011e 100644 --- a/src/main/java/org/gitlab4j/api/models/PipelineSchedule.java +++ b/src/main/java/org/gitlab4j/api/models/PipelineSchedule.java @@ -1,11 +1,13 @@ package org.gitlab4j.api.models; +import java.io.Serializable; import java.util.Date; import java.util.List; import org.gitlab4j.api.utils.JacksonJson; -public class PipelineSchedule { +public class PipelineSchedule implements Serializable { + private static final long serialVersionUID = 1L; private Long id; private String description; diff --git a/src/main/java/org/gitlab4j/api/models/Position.java b/src/main/java/org/gitlab4j/api/models/Position.java index 78c5b3908902658f409f8ae5322cdb19b3c3c9e8..dafc69be898cdcf52f01d98370b3327602c54412 100644 --- a/src/main/java/org/gitlab4j/api/models/Position.java +++ b/src/main/java/org/gitlab4j/api/models/Position.java @@ -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 Position { +public class Position implements Serializable { + private static final long serialVersionUID = 1L; public static enum PositionType { diff --git a/src/main/java/org/gitlab4j/api/models/Project.java b/src/main/java/org/gitlab4j/api/models/Project.java index 55c9f57489ed44f972d6f901eeb11243f22255ab..b76c2a5d672de093a550497e2a6b1b187247b138 100644 --- a/src/main/java/org/gitlab4j/api/models/Project.java +++ b/src/main/java/org/gitlab4j/api/models/Project.java @@ -1,9 +1,9 @@ package org.gitlab4j.api.models; -import java.util.Date; -import java.util.List; - +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; import org.gitlab4j.api.Constants.AutoDevopsDeployStrategy; import org.gitlab4j.api.Constants.BuildGitStrategy; import org.gitlab4j.api.Constants.SquashOption; @@ -12,11 +12,12 @@ import org.gitlab4j.api.models.ImportStatus.Status; 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 com.fasterxml.jackson.databind.annotation.JsonSerialize; +import java.io.Serializable; +import java.util.Date; +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. public enum MergeMethod { diff --git a/src/main/java/org/gitlab4j/api/models/ProjectAccess.java b/src/main/java/org/gitlab4j/api/models/ProjectAccess.java index 3d35183b3a97e96ede6afb39c47f952b4be999a9..d22e5f213cdf4a8b8b7a75b8d06feb68b7249961 100644 --- a/src/main/java/org/gitlab4j/api/models/ProjectAccess.java +++ b/src/main/java/org/gitlab4j/api/models/ProjectAccess.java @@ -2,7 +2,10 @@ package org.gitlab4j.api.models; 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 int notificationLevel; diff --git a/src/main/java/org/gitlab4j/api/models/ProjectAccessToken.java b/src/main/java/org/gitlab4j/api/models/ProjectAccessToken.java index 1acae21e66dab73e46869c7e69efc8c764ea6aac..2d2e400926ef8be9c682a5d12359becaffa99a62 100644 --- a/src/main/java/org/gitlab4j/api/models/ProjectAccessToken.java +++ b/src/main/java/org/gitlab4j/api/models/ProjectAccessToken.java @@ -5,10 +5,13 @@ import com.fasterxml.jackson.annotation.JsonProperty; import org.gitlab4j.api.Constants; import org.gitlab4j.api.utils.JacksonJson; +import java.io.Serializable; import java.util.Date; import java.util.List; -public class ProjectAccessToken { +public class ProjectAccessToken implements Serializable { + private static final long serialVersionUID = 1L; + private Long userId; private List scopes; private String name; diff --git a/src/main/java/org/gitlab4j/api/models/ProjectApprovalsConfig.java b/src/main/java/org/gitlab4j/api/models/ProjectApprovalsConfig.java index 5bf887f7dc9d9b0ef0543d26505ff178262fccab..8696f1b409eff73dd2afea03d5a91b1a5b07feff 100644 --- a/src/main/java/org/gitlab4j/api/models/ProjectApprovalsConfig.java +++ b/src/main/java/org/gitlab4j/api/models/ProjectApprovalsConfig.java @@ -4,7 +4,10 @@ import org.gitlab4j.api.GitLabApiForm; 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 Boolean resetApprovalsOnPush; diff --git a/src/main/java/org/gitlab4j/api/models/ProjectFetches.java b/src/main/java/org/gitlab4j/api/models/ProjectFetches.java index 03fe2716add1d6b8f317c5c4a35a9bea6d1e7474..93bb7a794fd59fef3ed8cb592081fca5e5e2a0c9 100644 --- a/src/main/java/org/gitlab4j/api/models/ProjectFetches.java +++ b/src/main/java/org/gitlab4j/api/models/ProjectFetches.java @@ -1,15 +1,18 @@ 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.List; -import org.gitlab4j.api.utils.JacksonJson; - -import com.fasterxml.jackson.databind.annotation.JsonSerialize; +public class ProjectFetches implements Serializable { + private static final long serialVersionUID = 1L; -public class ProjectFetches { + public static class DateCount implements Serializable { - public static class DateCount { + private static final long serialVersionUID = 1L; private Integer count; @@ -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 List days; diff --git a/src/main/java/org/gitlab4j/api/models/ProjectFilter.java b/src/main/java/org/gitlab4j/api/models/ProjectFilter.java index 9a167c5e7fe7165111dc2d4fe5251fa587b68a54..9fbbbe04041ad1164c4f00c8f18c3c0c44372da6 100644 --- a/src/main/java/org/gitlab4j/api/models/ProjectFilter.java +++ b/src/main/java/org/gitlab4j/api/models/ProjectFilter.java @@ -1,17 +1,19 @@ package org.gitlab4j.api.models; -import java.util.Date; - import org.gitlab4j.api.Constants; import org.gitlab4j.api.Constants.ProjectOrderBy; import org.gitlab4j.api.Constants.SortOrder; -import org.gitlab4j.api.utils.JacksonJson; 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. */ -public class ProjectFilter { +public class ProjectFilter implements Serializable { + private static final long serialVersionUID = 1L; private Boolean archived; private Visibility visibility; diff --git a/src/main/java/org/gitlab4j/api/models/ProjectGroup.java b/src/main/java/org/gitlab4j/api/models/ProjectGroup.java index b918d411c2852feb8a04ddf898ec10081215b23c..f106e99999cc873531e56e6d6a0e10a5ccb445d5 100644 --- a/src/main/java/org/gitlab4j/api/models/ProjectGroup.java +++ b/src/main/java/org/gitlab4j/api/models/ProjectGroup.java @@ -1,4 +1,5 @@ package org.gitlab4j.api.models; public class ProjectGroup extends AbstractGroup { + private static final long serialVersionUID = 1L; } diff --git a/src/main/java/org/gitlab4j/api/models/ProjectGroupsFilter.java b/src/main/java/org/gitlab4j/api/models/ProjectGroupsFilter.java index fec744748fee6c6d4fcada179f960969dd34e088..c7cd5330f28c2e68636ff8f296ec23851307b55a 100644 --- a/src/main/java/org/gitlab4j/api/models/ProjectGroupsFilter.java +++ b/src/main/java/org/gitlab4j/api/models/ProjectGroupsFilter.java @@ -1,5 +1,6 @@ package org.gitlab4j.api.models; +import java.io.Serializable; import java.util.List; 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. */ -public class ProjectGroupsFilter { +public class ProjectGroupsFilter implements Serializable { + private static final long serialVersionUID = 1L; private String search; private AccessLevel sharedMinAccessLevel; diff --git a/src/main/java/org/gitlab4j/api/models/ProjectHook.java b/src/main/java/org/gitlab4j/api/models/ProjectHook.java index 12714b3e8af7ee2879a4947f7683c660c2bfb532..2a11ff02c2e39380137d95a41bb090172d4ce7bc 100644 --- a/src/main/java/org/gitlab4j/api/models/ProjectHook.java +++ b/src/main/java/org/gitlab4j/api/models/ProjectHook.java @@ -1,11 +1,13 @@ package org.gitlab4j.api.models; -import java.util.Date; - 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 Date createdAt; diff --git a/src/main/java/org/gitlab4j/api/models/ProjectStatistics.java b/src/main/java/org/gitlab4j/api/models/ProjectStatistics.java index ee29511a3d3e67c1edf3c24b77bbd8f4bd7f30e9..5d547aa62c2709964b1b9219c180d0c2fd798b93 100644 --- a/src/main/java/org/gitlab4j/api/models/ProjectStatistics.java +++ b/src/main/java/org/gitlab4j/api/models/ProjectStatistics.java @@ -3,12 +3,15 @@ package org.gitlab4j.api.models; import org.gitlab4j.api.utils.JacksonJson; +import java.io.Serializable; + /** * This class contains the sizing information from the project. To get this information, * ProjectApi.getProject() has to be called with parameter statistics=true * which is only allowed for GitLab admins. */ -public class ProjectStatistics { +public class ProjectStatistics implements Serializable { + private static final long serialVersionUID = 1L; long commitCount; long storageSize; diff --git a/src/main/java/org/gitlab4j/api/models/ProjectUser.java b/src/main/java/org/gitlab4j/api/models/ProjectUser.java index 135b96a76c06188852ee2a62faea2e97a125571e..46be7cd9b261579236b7c0992dc745718ce56b0a 100644 --- a/src/main/java/org/gitlab4j/api/models/ProjectUser.java +++ b/src/main/java/org/gitlab4j/api/models/ProjectUser.java @@ -1,4 +1,5 @@ package org.gitlab4j.api.models; public class ProjectUser extends AbstractUser { + private static final long serialVersionUID = 1L; } diff --git a/src/main/java/org/gitlab4j/api/models/ProtectedBranch.java b/src/main/java/org/gitlab4j/api/models/ProtectedBranch.java index ee19589654cde94526ca21a3b027ce0c714fae84..a92ae788b5cc997cb899dc23296cae38e2e47cb8 100644 --- a/src/main/java/org/gitlab4j/api/models/ProtectedBranch.java +++ b/src/main/java/org/gitlab4j/api/models/ProtectedBranch.java @@ -1,11 +1,13 @@ package org.gitlab4j.api.models; +import java.io.Serializable; import java.util.List; import org.gitlab4j.api.utils.JacksonJson; -public class ProtectedBranch { +public class ProtectedBranch implements Serializable { + private static final long serialVersionUID = 1L; private Long id; private String name; diff --git a/src/main/java/org/gitlab4j/api/models/ProtectedTag.java b/src/main/java/org/gitlab4j/api/models/ProtectedTag.java index 90aa07b6677175ca823a76382e8f4e169539a3a5..5b92eb4c4beeddec6b2e323ea635b0a3e8bac431 100644 --- a/src/main/java/org/gitlab4j/api/models/ProtectedTag.java +++ b/src/main/java/org/gitlab4j/api/models/ProtectedTag.java @@ -1,12 +1,15 @@ package org.gitlab4j.api.models; -import java.util.List; - 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 String accessLevelDescription; diff --git a/src/main/java/org/gitlab4j/api/models/PushRules.java b/src/main/java/org/gitlab4j/api/models/PushRules.java index e86df7d523a56361a50426592906d7e28df7fc0c..0d9c74c82534c9f37a9b923523e168f92f819c62 100644 --- a/src/main/java/org/gitlab4j/api/models/PushRules.java +++ b/src/main/java/org/gitlab4j/api/models/PushRules.java @@ -1,10 +1,12 @@ package org.gitlab4j.api.models; -import java.util.Date; - 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 projectId; diff --git a/src/main/java/org/gitlab4j/api/models/References.java b/src/main/java/org/gitlab4j/api/models/References.java index e982f823826a224e168e2b3d5048394379e30e81..983e500e6a3485542375665700654154f1bb9ec4 100644 --- a/src/main/java/org/gitlab4j/api/models/References.java +++ b/src/main/java/org/gitlab4j/api/models/References.java @@ -3,8 +3,11 @@ package org.gitlab4j.api.models; import com.fasterxml.jackson.annotation.JsonProperty; import org.gitlab4j.api.utils.JacksonJson; +import java.io.Serializable; -public class References { + +public class References implements Serializable { + private static final long serialVersionUID = 1L; @JsonProperty("short") private String _short; diff --git a/src/main/java/org/gitlab4j/api/models/RegistryRepository.java b/src/main/java/org/gitlab4j/api/models/RegistryRepository.java index bcff1b6619a9014036e7e8983f3ebf380c230a3b..fcae962067146423aa0eccd38ec117193ae5b735 100644 --- a/src/main/java/org/gitlab4j/api/models/RegistryRepository.java +++ b/src/main/java/org/gitlab4j/api/models/RegistryRepository.java @@ -2,9 +2,11 @@ package org.gitlab4j.api.models; import org.gitlab4j.api.utils.JacksonJson; +import java.io.Serializable; import java.util.Date; -public class RegistryRepository { +public class RegistryRepository implements Serializable { + private static final long serialVersionUID = 1L; private Long id; private String name; diff --git a/src/main/java/org/gitlab4j/api/models/RegistryRepositoryTag.java b/src/main/java/org/gitlab4j/api/models/RegistryRepositoryTag.java index 9365f639416c8c220ee2c0a78aeb2a6f1fd34958..d83fff2dc006af229ab351c6fb51c4e283b56780 100644 --- a/src/main/java/org/gitlab4j/api/models/RegistryRepositoryTag.java +++ b/src/main/java/org/gitlab4j/api/models/RegistryRepositoryTag.java @@ -2,9 +2,12 @@ package org.gitlab4j.api.models; import org.gitlab4j.api.utils.JacksonJson; +import java.io.Serializable; import java.util.Date; -public class RegistryRepositoryTag { +public class RegistryRepositoryTag implements Serializable { + private static final long serialVersionUID = 1L; + private String name; private String path; private String location; diff --git a/src/main/java/org/gitlab4j/api/models/RelatedEpic.java b/src/main/java/org/gitlab4j/api/models/RelatedEpic.java index 4315a1b55a851a9720aad17e791c716518b99989..d5f7b6699964291e4e9031630c2021c4d65baa9e 100644 --- a/src/main/java/org/gitlab4j/api/models/RelatedEpic.java +++ b/src/main/java/org/gitlab4j/api/models/RelatedEpic.java @@ -1,10 +1,11 @@ package org.gitlab4j.api.models; -import java.util.Date; - import org.gitlab4j.api.utils.JacksonJson; +import java.util.Date; + public class RelatedEpic extends AbstractEpic { + private static final long serialVersionUID = 1L; private Boolean startDateIsFixed; private Boolean dueDateIsFixed; diff --git a/src/main/java/org/gitlab4j/api/models/RelatedEpicLink.java b/src/main/java/org/gitlab4j/api/models/RelatedEpicLink.java index d33f60b616d4514100fcf231a3aa927fd7af0d72..4e4e43b0c1e42547a9e2eefe2efa3a7e9ea145df 100644 --- a/src/main/java/org/gitlab4j/api/models/RelatedEpicLink.java +++ b/src/main/java/org/gitlab4j/api/models/RelatedEpicLink.java @@ -1,10 +1,12 @@ package org.gitlab4j.api.models; +import java.io.Serializable; import java.util.Date; import org.gitlab4j.api.utils.JacksonJson; -public class RelatedEpicLink { +public class RelatedEpicLink implements Serializable { + private static final long serialVersionUID = 1L; private Long id; private EpicInLink sourceEpic; diff --git a/src/main/java/org/gitlab4j/api/models/Release.java b/src/main/java/org/gitlab4j/api/models/Release.java index 4ebbc83ecf287b10051110cf342ec8a07d9d59bb..d511baf2c6a160959491dbe5780d5ef4e246b628 100644 --- a/src/main/java/org/gitlab4j/api/models/Release.java +++ b/src/main/java/org/gitlab4j/api/models/Release.java @@ -1,15 +1,16 @@ package org.gitlab4j.api.models; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import org.gitlab4j.api.utils.JacksonJson; + +import java.io.Serializable; import java.util.Date; import java.util.List; import java.util.Map; -import org.gitlab4j.api.utils.JacksonJson; - -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonProperty; - -public class Release { +public class Release implements Serializable { + private static final long serialVersionUID = 1L; private String name; private String tagName; diff --git a/src/main/java/org/gitlab4j/api/models/ReleaseParams.java b/src/main/java/org/gitlab4j/api/models/ReleaseParams.java index 5ed81cb16e60f947e131f79078810bdc06257177..8401521566b5d296d670a1c4e402c6d1b42e6f81 100644 --- a/src/main/java/org/gitlab4j/api/models/ReleaseParams.java +++ b/src/main/java/org/gitlab4j/api/models/ReleaseParams.java @@ -1,11 +1,13 @@ package org.gitlab4j.api.models; +import org.gitlab4j.api.utils.JacksonJson; + +import java.io.Serializable; import java.util.Date; import java.util.List; -import org.gitlab4j.api.utils.JacksonJson; - -public class ReleaseParams { +public class ReleaseParams implements Serializable { + private static final long serialVersionUID = 1L; private String name; private String tagName; diff --git a/src/main/java/org/gitlab4j/api/models/RemoteMirror.java b/src/main/java/org/gitlab4j/api/models/RemoteMirror.java index 7f8d38840e0c01bacc570f26a3b1853c89d9c96a..21f857eb9cc9fba00c89f6347aeeb2c50b5b247b 100644 --- a/src/main/java/org/gitlab4j/api/models/RemoteMirror.java +++ b/src/main/java/org/gitlab4j/api/models/RemoteMirror.java @@ -1,10 +1,12 @@ package org.gitlab4j.api.models; -import java.util.Date; - import org.gitlab4j.api.utils.JacksonJson; -public class RemoteMirror { +import java.io.Serializable; +import java.util.Date; + +public class RemoteMirror implements Serializable { + private static final long serialVersionUID = 1L; private Long id; private Boolean enabled; diff --git a/src/main/java/org/gitlab4j/api/models/Repository.java b/src/main/java/org/gitlab4j/api/models/Repository.java index 5265b99e367cf5f8b8a5832892cc6e5aa46f0972..a391a5408c32218befe942b6a28332fb45d86c01 100644 --- a/src/main/java/org/gitlab4j/api/models/Repository.java +++ b/src/main/java/org/gitlab4j/api/models/Repository.java @@ -2,7 +2,10 @@ package org.gitlab4j.api.models; import org.gitlab4j.api.utils.JacksonJson; -public class Repository { +import java.io.Serializable; + +public class Repository implements Serializable { + private static final long serialVersionUID = 1L; private String description; private String homepage; diff --git a/src/main/java/org/gitlab4j/api/models/RepositoryFile.java b/src/main/java/org/gitlab4j/api/models/RepositoryFile.java index d3a05d12d79e5f240541cf336f066aaaea3fb5a7..a7bba3e389beb1554e23a1d8fb70dff0dbcc1cdd 100644 --- a/src/main/java/org/gitlab4j/api/models/RepositoryFile.java +++ b/src/main/java/org/gitlab4j/api/models/RepositoryFile.java @@ -1,14 +1,15 @@ package org.gitlab4j.api.models; -import java.util.Base64; - +import com.fasterxml.jackson.annotation.JsonIgnore; import org.gitlab4j.api.Constants.Encoding; import org.gitlab4j.api.utils.JacksonJson; -import com.fasterxml.jackson.annotation.JsonIgnore; +import java.io.Serializable; +import java.util.Base64; -public class RepositoryFile { +public class RepositoryFile implements Serializable { + private static final long serialVersionUID = 1L; private String fileName; // file name only, Ex. class.rb private String filePath; // full path to file. Ex. lib/class.rb @@ -103,7 +104,7 @@ public class RepositoryFile { /** * Returns the content as a String, base64 decoding it if necessary. - * For binary files it is recommended to use getDecodedContentAsBytes() + * For binary files it is recommended to use getDecodedContentAsBytes() * * @return the content as a String, base64 decoding it if necessary */ diff --git a/src/main/java/org/gitlab4j/api/models/Reviewer.java b/src/main/java/org/gitlab4j/api/models/Reviewer.java index 694457aa66aba52d3e63565c11773834659ab108..8b4b55cad3d62646c53402fe87aa8f278bd68cf9 100644 --- a/src/main/java/org/gitlab4j/api/models/Reviewer.java +++ b/src/main/java/org/gitlab4j/api/models/Reviewer.java @@ -1,4 +1,5 @@ package org.gitlab4j.api.models; public class Reviewer extends AbstractUser { + private static final long serialVersionUID = 1L; } diff --git a/src/main/java/org/gitlab4j/api/models/Runner.java b/src/main/java/org/gitlab4j/api/models/Runner.java index 8e4380d98e355db3252d517c5026f369ab60986f..8325e5061fe25dc8d7ba28b5f8fd4ffe234b4ebd 100644 --- a/src/main/java/org/gitlab4j/api/models/Runner.java +++ b/src/main/java/org/gitlab4j/api/models/Runner.java @@ -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 Runner { +public class Runner implements Serializable { + private static final long serialVersionUID = 1L; private Long id; private String description; diff --git a/src/main/java/org/gitlab4j/api/models/RunnerDetail.java b/src/main/java/org/gitlab4j/api/models/RunnerDetail.java index 4d3785495792c32447cd45f6a847b1109de7aa58..c89cab0b88d45c8fe4cafbb3891c36660bdcfbb3 100644 --- a/src/main/java/org/gitlab4j/api/models/RunnerDetail.java +++ b/src/main/java/org/gitlab4j/api/models/RunnerDetail.java @@ -1,15 +1,15 @@ package org.gitlab4j.api.models; -import java.util.Date; -import java.util.List; - +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.util.Date; +import java.util.List; public class RunnerDetail extends Runner { + private static final long serialVersionUID = 1L; private String architecture; private String platform; diff --git a/src/main/java/org/gitlab4j/api/models/SamlGroupLink.java b/src/main/java/org/gitlab4j/api/models/SamlGroupLink.java index 2d85058d8b7a1e6f807efbb932374407b316e6e4..b7fbdbabc757c4bdf175fd2c7c4e91124c18ed51 100644 --- a/src/main/java/org/gitlab4j/api/models/SamlGroupLink.java +++ b/src/main/java/org/gitlab4j/api/models/SamlGroupLink.java @@ -3,7 +3,10 @@ package org.gitlab4j.api.models; import org.gitlab4j.api.utils.JacksonJson; -public class SamlGroupLink { +import java.io.Serializable; + +public class SamlGroupLink implements Serializable { + private static final long serialVersionUID = 1L; private String name; diff --git a/src/main/java/org/gitlab4j/api/models/SearchBlob.java b/src/main/java/org/gitlab4j/api/models/SearchBlob.java index 21377499b831e650a83d4a32f4aed851cc5347a1..f3606940ac40f29c79d79de2491435042659e7bd 100644 --- a/src/main/java/org/gitlab4j/api/models/SearchBlob.java +++ b/src/main/java/org/gitlab4j/api/models/SearchBlob.java @@ -2,7 +2,10 @@ package org.gitlab4j.api.models; import org.gitlab4j.api.utils.JacksonJson; -public class SearchBlob { +import java.io.Serializable; + +public class SearchBlob implements Serializable { + private static final long serialVersionUID = 1L; private String basename; private String data; diff --git a/src/main/java/org/gitlab4j/api/models/SharedGroup.java b/src/main/java/org/gitlab4j/api/models/SharedGroup.java index 6aa648132024a44c6afe84ac8f1da902ac25434a..dc6ad7955d83d7c08003d9458f2514e93abfa824 100644 --- a/src/main/java/org/gitlab4j/api/models/SharedGroup.java +++ b/src/main/java/org/gitlab4j/api/models/SharedGroup.java @@ -1,12 +1,13 @@ 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 SharedGroup { +public class SharedGroup implements Serializable { + private static final long serialVersionUID = 1L; private Long groupId; private String groupName; diff --git a/src/main/java/org/gitlab4j/api/models/Snippet.java b/src/main/java/org/gitlab4j/api/models/Snippet.java index edccab187e10ee7e6c221603e1344cfa807a6f73..47c009e4b6ce783072ff84040a7d4320dcbed1f6 100644 --- a/src/main/java/org/gitlab4j/api/models/Snippet.java +++ b/src/main/java/org/gitlab4j/api/models/Snippet.java @@ -23,11 +23,13 @@ package org.gitlab4j.api.models; -import java.util.Date; - import org.gitlab4j.api.utils.JacksonJson; -public class Snippet { +import java.io.Serializable; +import java.util.Date; + +public class Snippet implements Serializable { + private static final long serialVersionUID = 1L; private Author author; private Date createdAt; diff --git a/src/main/java/org/gitlab4j/api/models/SshKey.java b/src/main/java/org/gitlab4j/api/models/SshKey.java index 2e06f641a6df523d15af190737cdda4fcadf6546..a7f38137ceead4c1ba7b03789e2f36bbc6da125a 100644 --- a/src/main/java/org/gitlab4j/api/models/SshKey.java +++ b/src/main/java/org/gitlab4j/api/models/SshKey.java @@ -1,12 +1,13 @@ package org.gitlab4j.api.models; -import java.util.Date; - +import com.fasterxml.jackson.annotation.JsonIgnore; import org.gitlab4j.api.utils.JacksonJson; -import com.fasterxml.jackson.annotation.JsonIgnore; +import java.io.Serializable; +import java.util.Date; -public class SshKey { +public class SshKey implements Serializable { + private static final long serialVersionUID = 1L; private Long id; private String title; diff --git a/src/main/java/org/gitlab4j/api/models/SystemHook.java b/src/main/java/org/gitlab4j/api/models/SystemHook.java index e373fd20d4dfbfd64ba0002e19a40c23e2cf9ee7..be36847cdf8541f84bfad2bcc21016af83b49599 100644 --- a/src/main/java/org/gitlab4j/api/models/SystemHook.java +++ b/src/main/java/org/gitlab4j/api/models/SystemHook.java @@ -1,10 +1,12 @@ package org.gitlab4j.api.models; -import java.util.Date; - import org.gitlab4j.api.utils.JacksonJson; -public class SystemHook { +import java.io.Serializable; +import java.util.Date; + +public class SystemHook implements Serializable { + private static final long serialVersionUID = 1L; private Long id; private String url; diff --git a/src/main/java/org/gitlab4j/api/models/Tag.java b/src/main/java/org/gitlab4j/api/models/Tag.java index aa1a48e735f49694fede7ea91b681692d1b7ce56..2d58a4b1186cdaecdb0ece21594f3f1b2197c75d 100644 --- a/src/main/java/org/gitlab4j/api/models/Tag.java +++ b/src/main/java/org/gitlab4j/api/models/Tag.java @@ -2,7 +2,10 @@ package org.gitlab4j.api.models; import org.gitlab4j.api.utils.JacksonJson; -public class Tag { +import java.io.Serializable; + +public class Tag implements Serializable { + private static final long serialVersionUID = 1L; private Commit commit; private String message; diff --git a/src/main/java/org/gitlab4j/api/models/TaskCompletionStatus.java b/src/main/java/org/gitlab4j/api/models/TaskCompletionStatus.java index 69be9fb61499dd7327ad175243dc28aac931ef9d..f348cac676afac440dba32970acbf7f11bb8c549 100644 --- a/src/main/java/org/gitlab4j/api/models/TaskCompletionStatus.java +++ b/src/main/java/org/gitlab4j/api/models/TaskCompletionStatus.java @@ -2,7 +2,10 @@ package org.gitlab4j.api.models; import org.gitlab4j.api.utils.JacksonJson; -public class TaskCompletionStatus { +import java.io.Serializable; + +public class TaskCompletionStatus implements Serializable { + private static final long serialVersionUID = 1L; private Integer count; private Integer completedCount; diff --git a/src/main/java/org/gitlab4j/api/models/TimeStats.java b/src/main/java/org/gitlab4j/api/models/TimeStats.java index cc3ed0c085d256d3e9aa175fddd442d3c0918329..c92cc90d9108a6e95c74dda8252689cf3ca2bb59 100644 --- a/src/main/java/org/gitlab4j/api/models/TimeStats.java +++ b/src/main/java/org/gitlab4j/api/models/TimeStats.java @@ -2,7 +2,10 @@ package org.gitlab4j.api.models; import org.gitlab4j.api.utils.JacksonJson; -public class TimeStats { +import java.io.Serializable; + +public class TimeStats implements Serializable { + private static final long serialVersionUID = 1L; private Integer timeEstimate; private Integer totalTimeSpent; diff --git a/src/main/java/org/gitlab4j/api/models/Todo.java b/src/main/java/org/gitlab4j/api/models/Todo.java index 69bdc59787d6dbbd2d150aa45c3c917ebbdcb3b6..2237077e6a6f3d759222aa5bd60b5207b39e5447 100644 --- a/src/main/java/org/gitlab4j/api/models/Todo.java +++ b/src/main/java/org/gitlab4j/api/models/Todo.java @@ -1,13 +1,5 @@ package org.gitlab4j.api.models; -import java.io.IOException; -import java.util.Date; - -import org.gitlab4j.api.Constants.TodoAction; -import org.gitlab4j.api.Constants.TodoState; -import org.gitlab4j.api.Constants.TodoType; -import org.gitlab4j.api.utils.JacksonJson; - import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.core.JsonParser; import com.fasterxml.jackson.core.JsonProcessingException; @@ -16,8 +8,17 @@ import com.fasterxml.jackson.databind.JsonDeserializer; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.fasterxml.jackson.databind.node.ObjectNode; +import org.gitlab4j.api.Constants.TodoAction; +import org.gitlab4j.api.Constants.TodoState; +import org.gitlab4j.api.Constants.TodoType; +import org.gitlab4j.api.utils.JacksonJson; + +import java.io.IOException; +import java.io.Serializable; +import java.util.Date; -public class Todo { +public class Todo implements Serializable { + private static final long serialVersionUID = 1L; private Long id; private Project project; diff --git a/src/main/java/org/gitlab4j/api/models/Topic.java b/src/main/java/org/gitlab4j/api/models/Topic.java index 667723ba69e3e6c22f027e7199daa7d6571e5432..7ce72c21f258892cc72c8ffcff2f43f05961514e 100644 --- a/src/main/java/org/gitlab4j/api/models/Topic.java +++ b/src/main/java/org/gitlab4j/api/models/Topic.java @@ -2,7 +2,10 @@ package org.gitlab4j.api.models; import org.gitlab4j.api.utils.JacksonJson; -public class Topic { +import java.io.Serializable; + +public class Topic implements Serializable { + private static final long serialVersionUID = 1L; private Integer id; diff --git a/src/main/java/org/gitlab4j/api/models/TopicParams.java b/src/main/java/org/gitlab4j/api/models/TopicParams.java index e3513489cefe33d4ca8ba1ddf877b3d645f46688..b5ccb15dc62955566ac9ac0ab8639bf4bf0421c9 100644 --- a/src/main/java/org/gitlab4j/api/models/TopicParams.java +++ b/src/main/java/org/gitlab4j/api/models/TopicParams.java @@ -4,6 +4,7 @@ import org.gitlab4j.api.GitLabApiForm; import org.gitlab4j.api.TopicsApi; import java.io.File; +import java.io.Serializable; /** * This class is utilized by the {@link TopicsApi#createTopic(TopicParams)} @@ -12,7 +13,8 @@ import java.io.File; * * Avatar Upload has its own Upload in {@link TopicsApi#updateTopicAvatar(Integer,File)} */ -public class TopicParams { +public class TopicParams implements Serializable { + private static final long serialVersionUID = 1L; private String name; private String title; diff --git a/src/main/java/org/gitlab4j/api/models/TreeItem.java b/src/main/java/org/gitlab4j/api/models/TreeItem.java index fe18083d22c2f67ffdf66f2b28ec5e0026e1b1d0..7bf3e6c5a929f2cecc22c147f534165c83559207 100644 --- a/src/main/java/org/gitlab4j/api/models/TreeItem.java +++ b/src/main/java/org/gitlab4j/api/models/TreeItem.java @@ -2,7 +2,10 @@ package org.gitlab4j.api.models; import org.gitlab4j.api.utils.JacksonJson; -public class TreeItem { +import java.io.Serializable; + +public class TreeItem implements Serializable { + private static final long serialVersionUID = 1L; public enum Type { TREE, BLOB, COMMIT; diff --git a/src/main/java/org/gitlab4j/api/models/Trigger.java b/src/main/java/org/gitlab4j/api/models/Trigger.java index f284cc091a5396e35abe10957370049e1f674500..6ebb0c84ddf915bb1d41985f4612be21962fcb66 100644 --- a/src/main/java/org/gitlab4j/api/models/Trigger.java +++ b/src/main/java/org/gitlab4j/api/models/Trigger.java @@ -1,8 +1,10 @@ package org.gitlab4j.api.models; +import java.io.Serializable; import java.util.Date; -public class Trigger { +public class Trigger implements Serializable { + private static final long serialVersionUID = 1L; private Long id; private String description; diff --git a/src/main/java/org/gitlab4j/api/models/User.java b/src/main/java/org/gitlab4j/api/models/User.java index 96ca37d03548f83b1fdc99bd661f6355c68d789d..d106e40316b9dcb85f73313b0437d821fc563b17 100644 --- a/src/main/java/org/gitlab4j/api/models/User.java +++ b/src/main/java/org/gitlab4j/api/models/User.java @@ -1,11 +1,12 @@ package org.gitlab4j.api.models; +import org.gitlab4j.api.utils.JacksonJson; + import java.util.Date; import java.util.List; -import org.gitlab4j.api.utils.JacksonJson; - public class User extends AbstractUser { + private static final long serialVersionUID = 1L; private String bio; private Boolean bot; diff --git a/src/main/java/org/gitlab4j/api/models/Variable.java b/src/main/java/org/gitlab4j/api/models/Variable.java index af1378d483deef3c628497288f9eb000483bf7e0..8eb59cb37ec844767feaadaad050c675af187ee2 100644 --- a/src/main/java/org/gitlab4j/api/models/Variable.java +++ b/src/main/java/org/gitlab4j/api/models/Variable.java @@ -1,17 +1,18 @@ package org.gitlab4j.api.models; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; - -import org.gitlab4j.api.utils.JacksonJson; -import org.gitlab4j.api.utils.JacksonJsonEnumHelper; - import com.fasterxml.jackson.annotation.JsonCreator; 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.ArrayList; +import java.util.List; +import java.util.Map; -public class Variable { +public class Variable implements Serializable { + private static final long serialVersionUID = 1L; /** * Enum for the various Commit build status values. diff --git a/src/main/java/org/gitlab4j/api/models/Version.java b/src/main/java/org/gitlab4j/api/models/Version.java index 36d940f139b5654ef00a367f1a2bb2268292cdbe..c0745b98074b9e3cbe90b7f7abb2c61f643cd29d 100644 --- a/src/main/java/org/gitlab4j/api/models/Version.java +++ b/src/main/java/org/gitlab4j/api/models/Version.java @@ -2,7 +2,10 @@ package org.gitlab4j.api.models; import org.gitlab4j.api.utils.JacksonJson; -public class Version { +import java.io.Serializable; + +public class Version implements Serializable { + private static final long serialVersionUID = 1L; private String version; private String revision; diff --git a/src/main/java/org/gitlab4j/api/models/WikiAttachment.java b/src/main/java/org/gitlab4j/api/models/WikiAttachment.java index 4bccb691ef2b21446a591e63667c915c7a4f313e..fe261f3cd3ff76294fc46e69ea1ffada37066b9f 100644 --- a/src/main/java/org/gitlab4j/api/models/WikiAttachment.java +++ b/src/main/java/org/gitlab4j/api/models/WikiAttachment.java @@ -2,9 +2,13 @@ package org.gitlab4j.api.models; import org.gitlab4j.api.utils.JacksonJson; -public class WikiAttachment { +import java.io.Serializable; - public static class Link { +public class WikiAttachment implements Serializable { + private static final long serialVersionUID = 1L; + + public static class Link implements Serializable { + private static final long serialVersionUID = 1L; private String url; private String markdown; @@ -12,15 +16,15 @@ public class WikiAttachment { public String getUrl() { return url; } - + public void setUrl(String url) { this.url = url; } - + public String getMarkdown() { return markdown; } - + public void setMarkdown(String markdown) { this.markdown = markdown; } diff --git a/src/main/java/org/gitlab4j/api/models/WikiPage.java b/src/main/java/org/gitlab4j/api/models/WikiPage.java index b274796b13d1f8d2571c121cef8a33299856301c..931d25647f89e0fe59df082ace45931077377fe4 100644 --- a/src/main/java/org/gitlab4j/api/models/WikiPage.java +++ b/src/main/java/org/gitlab4j/api/models/WikiPage.java @@ -25,7 +25,10 @@ package org.gitlab4j.api.models; import org.gitlab4j.api.utils.JacksonJson; -public class WikiPage { +import java.io.Serializable; + +public class WikiPage implements Serializable { + private static final long serialVersionUID = 1L; private String title; private String content; diff --git a/src/main/java/org/gitlab4j/api/services/NotificationService.java b/src/main/java/org/gitlab4j/api/services/NotificationService.java index c1d746340bd90a5af0e215eef61a89aa46a97c58..d875e6a86151f0637e2acbc79285f040290e9fe7 100644 --- a/src/main/java/org/gitlab4j/api/services/NotificationService.java +++ b/src/main/java/org/gitlab4j/api/services/NotificationService.java @@ -1,5 +1,6 @@ package org.gitlab4j.api.services; +import java.io.Serializable; import java.util.Date; import java.util.HashMap; import java.util.Map; @@ -9,7 +10,8 @@ import org.gitlab4j.api.utils.JacksonJson; import com.fasterxml.jackson.annotation.JsonIgnore; -public abstract class NotificationService { +public abstract class NotificationService implements Serializable{ + private static final long serialVersionUID = 1L; public static final String NOTIFY_ONLY_BROKEN_PIPELINES_PROP = "notify_only_broken_pipelines"; public static final String NOTIFY_ONLY_DEFAULT_BRANCH_PROP = "notify_only_default_branch"; diff --git a/src/main/java/org/gitlab4j/api/services/SlackService.java b/src/main/java/org/gitlab4j/api/services/SlackService.java index c41d2f6a4a3f3d6445031cbe7121c80d09514e1a..bfd47d2fe15ac96c5ebb474bb751567328d64288 100644 --- a/src/main/java/org/gitlab4j/api/services/SlackService.java +++ b/src/main/java/org/gitlab4j/api/services/SlackService.java @@ -5,7 +5,8 @@ import org.gitlab4j.api.GitLabApiForm; import com.fasterxml.jackson.annotation.JsonIgnore; public class SlackService extends NotificationService { - + private static final long serialVersionUID = 1L; + private String defaultChannel; /** diff --git a/src/main/java/org/gitlab4j/api/webhook/ExternalStatusCheckEvent.java b/src/main/java/org/gitlab4j/api/webhook/ExternalStatusCheckEvent.java index 785df9430f343031f8cbee180ad2445b19fe1dad..c2684b56a45ee80b81ea4fb592ded03f9096538a 100644 --- a/src/main/java/org/gitlab4j/api/webhook/ExternalStatusCheckEvent.java +++ b/src/main/java/org/gitlab4j/api/webhook/ExternalStatusCheckEvent.java @@ -1,5 +1,6 @@ package org.gitlab4j.api.webhook; +import java.io.Serializable; import java.util.List; import org.gitlab4j.api.models.Assignee; @@ -7,7 +8,8 @@ import org.gitlab4j.api.models.User; import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.webhook.MergeRequestEvent.ObjectAttributes; -public class ExternalStatusCheckEvent { +public class ExternalStatusCheckEvent implements Serializable { + private static final long serialVersionUID = 1L; private String objectKind; private String eventType; diff --git a/src/test/java/org/gitlab4j/api/JsonUtils.java b/src/test/java/org/gitlab4j/api/JsonUtils.java index b247677e091d30522988d0ea9ee4a834a6e22158..d90e095e7d7d6a3a36c03d35438e3cc259b989ec 100644 --- a/src/test/java/org/gitlab4j/api/JsonUtils.java +++ b/src/test/java/org/gitlab4j/api/JsonUtils.java @@ -1,13 +1,24 @@ package org.gitlab4j.api; +import static org.junit.jupiter.api.Assertions.fail; + import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.Reader; +import java.io.Serializable; +import java.lang.reflect.Field; +import java.lang.reflect.Modifier; +import java.lang.reflect.ParameterizedType; +import java.lang.reflect.Type; +import java.util.Collection; +import java.util.HashSet; import java.util.List; import java.util.Map; +import java.util.Set; import org.gitlab4j.api.utils.JacksonJson; +import org.junit.jupiter.api.Assertions; import com.fasterxml.jackson.core.JsonParseException; import com.fasterxml.jackson.core.JsonProcessingException; @@ -26,7 +37,7 @@ public class JsonUtils { } static JsonNode readTreeFromMap(Map map) throws JsonParseException, JsonMappingException, IOException { - String jsonString = jacksonJson.getObjectMapper().writeValueAsString(map); + String jsonString = jacksonJson.getObjectMapper().writeValueAsString(map); return (jacksonJson.readTree(jsonString)); } @@ -40,48 +51,120 @@ public class JsonUtils { } static T unmarshalResource(Class returnType, String filename) throws JsonParseException, JsonMappingException, IOException { + checkSerializable(returnType); InputStreamReader reader = new InputStreamReader(TestGitLabApiBeans.class.getResourceAsStream(filename)); return (jacksonJson.unmarshal(returnType, reader)); } - static List unmarshalResourceList(Class returnType, String filename) throws JsonParseException, JsonMappingException, IOException { + static List unmarshalResourceList(Class returnType, String filename) throws JsonParseException, JsonMappingException, IOException { + checkSerializable(returnType); InputStreamReader reader = new InputStreamReader(TestGitLabApiBeans.class.getResourceAsStream(filename)); return (JsonUtils.unmarshalList(returnType, reader)); } static Map unmarshalResourceMap(Class returnType, String filename) throws JsonParseException, JsonMappingException, IOException { + checkSerializable(returnType); InputStreamReader reader = new InputStreamReader(TestGitLabApiBeans.class.getResourceAsStream(filename)); return (jacksonJson.unmarshalMap(returnType, reader)); } static T unmarshal(Class returnType, Reader reader) throws JsonParseException, JsonMappingException, IOException { + checkSerializable(returnType); return (jacksonJson.unmarshal(returnType, reader)); } static T unmarshal(Class returnType, JsonNode tree) throws JsonParseException, JsonMappingException, IOException { + checkSerializable(returnType); return (jacksonJson.unmarshal(returnType, tree)); } static T unmarshal(Class returnType, String json) throws JsonParseException, JsonMappingException, IOException { + checkSerializable(returnType); return (jacksonJson.unmarshal(returnType, json)); } static List unmarshalList(Class returnType, Reader reader) throws JsonParseException, JsonMappingException, IOException { + checkSerializable(returnType); return (jacksonJson.unmarshalList(returnType, reader)); } static List unmarshalList(Class returnType, String json) throws JsonParseException, JsonMappingException, IOException { + checkSerializable(returnType); return (jacksonJson.unmarshalList(returnType, json)); } static Map unmarshalMap(Class returnType, Reader reader) throws JsonParseException, JsonMappingException, IOException { + checkSerializable(returnType); return (jacksonJson.unmarshalMap(returnType, reader)); } static Map unmarshalMap(Class returnType, String json) throws JsonParseException, JsonMappingException, IOException { + checkSerializable(returnType); return (jacksonJson.unmarshalMap(returnType, json)); } + static void checkSerializable(Class cls) { + if(!isSerializable(cls, new HashSet<>())) { + fail("Class " + cls.getCanonicalName() + " or one of its member does not implement Serializable"); + } + } + static boolean isSerializable(Class cls, Set> checkedTypes) { + if (checkedTypes.contains(cls)) { + return true; + } + checkedTypes.add(cls); + + if (!Serializable.class.isAssignableFrom(cls)) { + return false; + } + + Field[] fields = cls.getDeclaredFields(); + for (Field field : fields) { + if (!Modifier.isStatic(field.getModifiers()) && !Modifier.isTransient(field.getModifiers())) { + Class fieldClass = field.getType(); + if (!isSimpleType(fieldClass) && !isSerializable(fieldClass, checkedTypes) && !isCollectionSerializable(field, checkedTypes)) { + return false; + } + } + } + return true; + } + + private static boolean isSimpleType(Class type) { + return type.isPrimitive() || + type.equals(String.class) || + type.equals(Integer.class) || + type.equals(Long.class) || + type.equals(Double.class) || + type.equals(Float.class) || + type.equals(Boolean.class) || + type.equals(Character.class) || + type.equals(Byte.class) || + type.equals(Short.class); + } + + private static boolean isCollectionSerializable(Field field, Set> checkedTypes) { + Class fieldType = field.getType(); + if (Collection.class.isAssignableFrom(fieldType) || Map.class.isAssignableFrom(fieldType)) { + Type genericType = field.getGenericType(); + + if (genericType instanceof ParameterizedType) { + ParameterizedType parameterizedType = (ParameterizedType) genericType; + Type[] typeArguments = parameterizedType.getActualTypeArguments(); + + for (Type typeArg : typeArguments) { + if (typeArg instanceof Class) { + Class typeClass = (Class) typeArg; + if (!isSimpleType(typeClass) && !isSerializable(typeClass, checkedTypes)) { + return false; + } + } + } + } + } + return true; + } + static boolean compareJson(T apiObject, String filename) throws IOException { InputStreamReader reader = new InputStreamReader(TestGitLabApiBeans.class.getResourceAsStream(filename)); return (compareJson(apiObject, reader));