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