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