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