From b1b14f3b5bf01feefe9df69ee68c9ae5c9bf5c58 Mon Sep 17 00:00:00 2001
From: Paul-Christian Volkmer <paul-christian.volkmer@mni.thm.de>
Date: Sat, 8 Jun 2013 15:33:31 +0200
Subject: [PATCH] Make Session serializable to provide HTTP session
 serialization

---
 src/main/java/de/thm/arsnova/entities/Session.java    | 11 ++++++++++-
 src/main/java/de/thm/arsnova/events/ARSnovaEvent.java |  7 ++++---
 2 files changed, 14 insertions(+), 4 deletions(-)

diff --git a/src/main/java/de/thm/arsnova/entities/Session.java b/src/main/java/de/thm/arsnova/entities/Session.java
index 9944f0183..cc3b66a72 100644
--- a/src/main/java/de/thm/arsnova/entities/Session.java
+++ b/src/main/java/de/thm/arsnova/entities/Session.java
@@ -18,7 +18,11 @@
  */
 package de.thm.arsnova.entities;
 
-public class Session {
+import java.io.Serializable;
+
+public class Session implements Serializable {
+
+	private static final long serialVersionUID = 1L;
 
 	private String type;
 	private String name;
@@ -128,4 +132,9 @@ public class Session {
 	public boolean isCourseSession() {
 		return (this.getCourseId() != null) && (!this.getCourseId().isEmpty());
 	}
+	
+	@Override
+	public String toString() {
+		return "User [keyword=" + keyword+ ", type=" + type + "]";
+	}
 }
diff --git a/src/main/java/de/thm/arsnova/events/ARSnovaEvent.java b/src/main/java/de/thm/arsnova/events/ARSnovaEvent.java
index 66886aa13..9db6f6eb3 100644
--- a/src/main/java/de/thm/arsnova/events/ARSnovaEvent.java
+++ b/src/main/java/de/thm/arsnova/events/ARSnovaEvent.java
@@ -18,7 +18,7 @@ public class ARSnovaEvent extends ApplicationEvent {
 		USER,
 		SESSION
 	};
-	
+
 	public ARSnovaEvent(Object source, String sKey, String eName, Object d) {
 		super(source);
 		this.data = d;
@@ -26,7 +26,7 @@ public class ARSnovaEvent extends ApplicationEvent {
 		this.sessionKey = sKey;
 		this.destination = Destination.SESSION;
 	}
-	
+
 	public ARSnovaEvent(Object source, User recipient, String eName, Object d) {
 		super(source);
 		this.data = d;
@@ -46,11 +46,12 @@ public class ARSnovaEvent extends ApplicationEvent {
 	public Object getData() {
 		return data;
 	}
-	
+
 	public User getRecipient() {
 		return user;
 	}
 	
+
 	public Destination getDestinationType() {
 		return destination;
 	}
-- 
GitLab