diff --git a/src/main/java/de/thm/arsnova/services/UserSessionService.java b/src/main/java/de/thm/arsnova/services/UserSessionService.java index 84f2885033b88772db4c74d34c4f831b6530982d..db9c9802e33f7dfb578a9f972b7d4753d4694139 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 e10a7b6c662d102775b72b729c23009cc72f7fd1..3e3ab260cdb97346020f6e25a470880af777706b 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; + } }