From 731c3ad00458ad6aa13cf91b8da251bcabeac385 Mon Sep 17 00:00:00 2001 From: Paul-Christian Volkmer <paul-christian.volkmer@mni.thm.de> Date: Wed, 10 Jul 2013 15:49:06 +0200 Subject: [PATCH] Added service methods to check if user is authenticated an in session --- .../thm/arsnova/services/UserSessionService.java | 3 +++ .../arsnova/services/UserSessionServiceImpl.java | 16 ++++++++++++++++ 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 fdfa03cd0..df3110cd5 100644 --- a/src/main/java/de/thm/arsnova/services/UserSessionService.java +++ b/src/main/java/de/thm/arsnova/services/UserSessionService.java @@ -26,5 +26,8 @@ public interface UserSessionService { void setRole(Role role); Role getRole(); + boolean inSession(); + boolean isAuthenticated(); + 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 0d1eb0ea1..1a2c22874 100644 --- a/src/main/java/de/thm/arsnova/services/UserSessionServiceImpl.java +++ b/src/main/java/de/thm/arsnova/services/UserSessionServiceImpl.java @@ -61,6 +61,22 @@ public class UserSessionServiceImpl implements UserSessionService, Serializable private boolean hasConnectedWebSocket() { return getSocketId() != null; } + + @Override + public boolean inSession() { + return ( + this.isAuthenticated() + && this.getSession() != null + ); + } + + @Override + public boolean isAuthenticated() { + return ( + this.getUser() != null + && this.getRole() != null + ); + } @Override public void sendEventViaWebSocket(ARSnovaSocketIOServer server, ARSnovaEvent event) { -- GitLab