From c37adc1b8c4bfa22f18cbc7a6b96a8d2fcdda75e Mon Sep 17 00:00:00 2001 From: Daniel Gerhardt <code@dgerhardt.net> Date: Sat, 6 Feb 2016 15:19:26 +0100 Subject: [PATCH] Mark classes used by serializable classes also serializable --- src/main/java/de/thm/arsnova/entities/Answer.java | 4 +++- .../java/de/thm/arsnova/entities/InterposedQuestion.java | 4 +++- .../de/thm/arsnova/entities/LearningProgressOptions.java | 5 ++++- src/main/java/de/thm/arsnova/entities/PossibleAnswer.java | 4 +++- src/main/java/de/thm/arsnova/entities/SessionFeature.java | 5 ++++- src/main/java/de/thm/arsnova/entities/transport/Answer.java | 3 ++- 6 files changed, 19 insertions(+), 6 deletions(-) diff --git a/src/main/java/de/thm/arsnova/entities/Answer.java b/src/main/java/de/thm/arsnova/entities/Answer.java index 776a81b5..a923e80f 100644 --- a/src/main/java/de/thm/arsnova/entities/Answer.java +++ b/src/main/java/de/thm/arsnova/entities/Answer.java @@ -21,13 +21,15 @@ import com.fasterxml.jackson.annotation.JsonIgnore; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; + /** * Both a regular (single choice, evaluation, etc.) as well as a freetext answer. * * This class has additional fields to transport generated answer statistics. */ @ApiModel(value = "Answer", description = "the answer entity") -public class Answer { +public class Answer implements Serializable { private String _id; private String _rev; diff --git a/src/main/java/de/thm/arsnova/entities/InterposedQuestion.java b/src/main/java/de/thm/arsnova/entities/InterposedQuestion.java index bc8ab637..b039b29a 100644 --- a/src/main/java/de/thm/arsnova/entities/InterposedQuestion.java +++ b/src/main/java/de/thm/arsnova/entities/InterposedQuestion.java @@ -21,11 +21,13 @@ import com.fasterxml.jackson.annotation.JsonIgnore; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; + /** * A question the user is asking the teacher. Also known as feedback or audience question. */ @ApiModel(value = "audiencequestion", description = "the interposed question entity") -public class InterposedQuestion { +public class InterposedQuestion implements Serializable { private String _id; private String _rev; diff --git a/src/main/java/de/thm/arsnova/entities/LearningProgressOptions.java b/src/main/java/de/thm/arsnova/entities/LearningProgressOptions.java index cd6f9f5d..18c08a88 100644 --- a/src/main/java/de/thm/arsnova/entities/LearningProgressOptions.java +++ b/src/main/java/de/thm/arsnova/entities/LearningProgressOptions.java @@ -19,11 +19,14 @@ package de.thm.arsnova.entities; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; + +import java.io.Serializable; + /** * A session's settings regarding the calculation of the learning progress. */ @ApiModel(value = "learning progress options", description = "the learning progress entity") -public class LearningProgressOptions { +public class LearningProgressOptions implements Serializable { private String type = "questions"; diff --git a/src/main/java/de/thm/arsnova/entities/PossibleAnswer.java b/src/main/java/de/thm/arsnova/entities/PossibleAnswer.java index a686f7f0..5ffd7c48 100644 --- a/src/main/java/de/thm/arsnova/entities/PossibleAnswer.java +++ b/src/main/java/de/thm/arsnova/entities/PossibleAnswer.java @@ -20,11 +20,13 @@ package de.thm.arsnova.entities; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; + /** * This class represents an answer option of a question. */ @ApiModel(value = "session/answer", description = "the possible answer entity") -public class PossibleAnswer { +public class PossibleAnswer implements Serializable { private String id; private String text; diff --git a/src/main/java/de/thm/arsnova/entities/SessionFeature.java b/src/main/java/de/thm/arsnova/entities/SessionFeature.java index 70dbec6d..7cb4e747 100644 --- a/src/main/java/de/thm/arsnova/entities/SessionFeature.java +++ b/src/main/java/de/thm/arsnova/entities/SessionFeature.java @@ -16,14 +16,17 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. */ package de.thm.arsnova.entities; + import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; + /** * Contains fields that describe which specific feature is activated for a session. */ @ApiModel(value = "session feature", description = "the session feature entity") -public class SessionFeature { +public class SessionFeature implements Serializable { private boolean custom = true; private boolean clicker = false; diff --git a/src/main/java/de/thm/arsnova/entities/transport/Answer.java b/src/main/java/de/thm/arsnova/entities/transport/Answer.java index 19300fa9..133c0314 100644 --- a/src/main/java/de/thm/arsnova/entities/transport/Answer.java +++ b/src/main/java/de/thm/arsnova/entities/transport/Answer.java @@ -23,6 +23,7 @@ import de.thm.arsnova.entities.User; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; import java.util.Date; /** @@ -30,7 +31,7 @@ import java.util.Date; */ @JsonInclude(JsonInclude.Include.NON_DEFAULT) @ApiModel(value = "session/answer", description = "the Answer API") -public class Answer { +public class Answer implements Serializable { private String answerSubject; -- GitLab