From ac04289a14c8ca6c4a96031f2a74c14e91aebd8d Mon Sep 17 00:00:00 2001 From: Gheorghe Soimu Date: Mon, 23 Sep 2024 11:26:24 +0300 Subject: [PATCH] serialization issue for ProjectChange --- .../webprotege/change/ProjectChange.java | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/src/main/java/edu/stanford/protege/webprotege/change/ProjectChange.java b/src/main/java/edu/stanford/protege/webprotege/change/ProjectChange.java index f19d88b..b276d33 100644 --- a/src/main/java/edu/stanford/protege/webprotege/change/ProjectChange.java +++ b/src/main/java/edu/stanford/protege/webprotege/change/ProjectChange.java @@ -1,6 +1,6 @@ package edu.stanford.protege.webprotege.change; -import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.*; import com.google.auto.value.AutoValue; import edu.stanford.protege.webprotege.common.Page; import edu.stanford.protege.webprotege.common.UserId; @@ -16,17 +16,22 @@ * 24/02/15 */ @AutoValue - public abstract class ProjectChange implements Serializable { + @JsonCreator @Nonnull - public static ProjectChange get(@Nonnull RevisionNumber revisionNumber, UserId author, long timestamp, String summary, int changeCount, Page> diff) { + public static ProjectChange get(@JsonProperty("revisionNumber") @Nonnull RevisionNumber revisionNumber, + @JsonProperty("userId") UserId author, + @JsonProperty("timestamp") long timestamp, + @JsonProperty("summary") String summary, + @JsonProperty("changeCount") int changeCount, + @JsonProperty("diff") Page> diff) { return new AutoValue_ProjectChange(changeCount, - revisionNumber, - author, - summary, - timestamp, - diff); + revisionNumber, + author, + summary, + timestamp, + diff); } public abstract int getChangeCount();