From 2c9d3aedcd5e3c37eefd18bab302e34441eea626 Mon Sep 17 00:00:00 2001
From: Paul-Christian Volkmer <paul-christian.volkmer@mni.thm.de>
Date: Mon, 8 Jul 2013 14:13:38 +0200
Subject: [PATCH] Save users role in UserSessionService

---
 .../de/thm/arsnova/services/UserSessionService.java   |  8 ++++++++
 .../thm/arsnova/services/UserSessionServiceImpl.java  | 11 +++++++++++
 2 files changed, 19 insertions(+)

diff --git a/src/main/java/de/thm/arsnova/services/UserSessionService.java b/src/main/java/de/thm/arsnova/services/UserSessionService.java
index 84f28850..db9c9802 100644
--- a/src/main/java/de/thm/arsnova/services/UserSessionService.java
+++ b/src/main/java/de/thm/arsnova/services/UserSessionService.java
@@ -8,6 +8,11 @@ import de.thm.arsnova.events.ARSnovaEvent;
 import de.thm.arsnova.socket.ARSnovaSocketIOServer;
 
 public interface UserSessionService {
+	
+	enum Role {
+		STUDENT,
+		TEACHER
+	}
 
 	void setUser(User user);
 	User getUser();
@@ -18,5 +23,8 @@ public interface UserSessionService {
 	void setSocketId(UUID socketId);
 	UUID getSocketId();
 
+	void setRole(Role role);
+	Role getRole();
+	
 	void sendEventViaWebSocket(ARSnovaSocketIOServer server, ARSnovaEvent event);
 }
\ No newline at end of file
diff --git a/src/main/java/de/thm/arsnova/services/UserSessionServiceImpl.java b/src/main/java/de/thm/arsnova/services/UserSessionServiceImpl.java
index e10a7b6c..3e3ab260 100644
--- a/src/main/java/de/thm/arsnova/services/UserSessionServiceImpl.java
+++ b/src/main/java/de/thm/arsnova/services/UserSessionServiceImpl.java
@@ -25,6 +25,7 @@ public class UserSessionServiceImpl implements UserSessionService, Serializable
 	private User user;
 	private Session session;
 	private UUID socketId;
+	private Role role;
 
 	@Override
 	public void setUser(User u) {
@@ -85,4 +86,14 @@ public class UserSessionServiceImpl implements UserSessionService, Serializable
 			server.sendToClient(getSocketId(), event);
 		}
 	}
+
+	@Override
+	public void setRole(Role r) {
+		role = r;
+	}
+	
+	@Override
+	public Role getRole() {
+		return role;
+	}
 }
-- 
GitLab