From 6ed1d666ce2d0e4173ba15100b18918dcbb208ab Mon Sep 17 00:00:00 2001
From: Daniel Gerhardt <daniel.gerhardt@mni.thm.de>
Date: Sun, 25 May 2014 16:01:50 +0200
Subject: [PATCH] Removed keyword parameter for feedback in Socket.IO
 implementation

---
 .../de/thm/arsnova/socket/ARSnovaSocketIOServer.java  | 11 ++++-------
 .../java/de/thm/arsnova/socket/message/Feedback.java  | 11 +----------
 2 files changed, 5 insertions(+), 17 deletions(-)

diff --git a/src/main/java/de/thm/arsnova/socket/ARSnovaSocketIOServer.java b/src/main/java/de/thm/arsnova/socket/ARSnovaSocketIOServer.java
index 7fbb17ae..85ebf9d7 100644
--- a/src/main/java/de/thm/arsnova/socket/ARSnovaSocketIOServer.java
+++ b/src/main/java/de/thm/arsnova/socket/ARSnovaSocketIOServer.java
@@ -100,15 +100,12 @@ public class ARSnovaSocketIOServer {
 		server.addEventListener("setFeedback", Feedback.class, new DataListener<Feedback>() {
 			@Override
 			public void onData(SocketIOClient client, Feedback data, AckRequest ackSender) {
-				/**
-				 * do a check if user is in the session, for which he would give
-				 * a feedback
-				 */
 				User u = userService.getUser2SocketId(client.getSessionId());
-				if (u == null || !userService.isUserInSession(u, data.getSessionkey())) {
-					return;
+				String sessionKey = userService.getSessionForUser(u.getUsername());
+				LOGGER.debug("Feedback recieved: {}", new Object[] {u, sessionKey, data.getValue()});
+				if (null != sessionKey) {
+					feedbackService.saveFeedback(sessionKey, data.getValue(), u);
 				}
-				feedbackService.saveFeedback(data.getSessionkey(), data.getValue(), u);
 			}
 		});
 
diff --git a/src/main/java/de/thm/arsnova/socket/message/Feedback.java b/src/main/java/de/thm/arsnova/socket/message/Feedback.java
index 8fdff90a..2168e8d5 100644
--- a/src/main/java/de/thm/arsnova/socket/message/Feedback.java
+++ b/src/main/java/de/thm/arsnova/socket/message/Feedback.java
@@ -3,15 +3,6 @@ package de.thm.arsnova.socket.message;
 public class Feedback {
 
 	private int value;
-	private String sessionkey;
-
-	public String getSessionkey() {
-		return sessionkey;
-	}
-
-	public void setSessionkey(String keyword) {
-		this.sessionkey = keyword;
-	}
 
 	public int getValue() {
 		return value;
@@ -23,6 +14,6 @@ public class Feedback {
 
 	@Override
 	public String toString() {
-		return "Feedback, sessionkey: " + sessionkey + ", value: " + value;
+		return "Feedback, value: " + value;
 	}
 }
-- 
GitLab