From bae29b7f5223cf9f0f4bedc21df72b17d9bdd34b Mon Sep 17 00:00:00 2001 From: Christoph Thelen <christoph.thelen@mni.thm.de> Date: Mon, 3 Nov 2014 13:49:43 +0100 Subject: [PATCH] Domain object refactoring --- .../de/thm/arsnova/services/FeedbackService.java | 2 +- .../thm/arsnova/socket/ARSnovaSocketIOServer.java | 14 ++++++++------ 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/main/java/de/thm/arsnova/services/FeedbackService.java b/src/main/java/de/thm/arsnova/services/FeedbackService.java index 4df29c7d..3011fb64 100644 --- a/src/main/java/de/thm/arsnova/services/FeedbackService.java +++ b/src/main/java/de/thm/arsnova/services/FeedbackService.java @@ -98,7 +98,7 @@ public class FeedbackService implements IFeedbackService { for (Map.Entry<User, Set<Session>> entry : affectedSessionsOfUsers.entrySet()) { final User user = entry.getKey(); final Set<Session> arsSessions = entry.getValue(); - server.reportDeletedFeedback(user.getUsername(), arsSessions); + server.reportDeletedFeedback(user, arsSessions); } // For each session that has deleted feedback, send the new feedback to all clients for (Session session : deletedFeedbackOfUsersInSession.keySet()) { diff --git a/src/main/java/de/thm/arsnova/socket/ARSnovaSocketIOServer.java b/src/main/java/de/thm/arsnova/socket/ARSnovaSocketIOServer.java index aada6b73..36102b49 100644 --- a/src/main/java/de/thm/arsnova/socket/ARSnovaSocketIOServer.java +++ b/src/main/java/de/thm/arsnova/socket/ARSnovaSocketIOServer.java @@ -225,8 +225,8 @@ public class ARSnovaSocketIOServer { this.useSSL = useSSL; } - public void reportDeletedFeedback(final String username, final Set<de.thm.arsnova.entities.Session> arsSessions) { - final List<UUID> connectionIds = findConnectionIdForUser(username); + public void reportDeletedFeedback(final User user, final Set<de.thm.arsnova.entities.Session> arsSessions) { + final List<UUID> connectionIds = findConnectionIdForUser(user); if (connectionIds.isEmpty()) { return; } @@ -244,11 +244,13 @@ public class ARSnovaSocketIOServer { } } - private List<UUID> findConnectionIdForUser(final String username) { + private List<UUID> findConnectionIdForUser(final User user) { final List<UUID> result = new ArrayList<UUID>(); for (final Entry<UUID, User> e : userService.socketId2User()) { - if (e.getValue().getUsername().equals(username)) { - result.add(e.getKey()); + final UUID someUsersConnectionId = e.getKey(); + final User someUser = e.getValue(); + if (someUser.equals(user)) { + result.add(someUsersConnectionId); } } return result; @@ -293,7 +295,7 @@ public class ARSnovaSocketIOServer { } catch (final NoContentException e) { averageFeedback = null; } - final List<UUID> connectionIds = findConnectionIdForUser(user.getUsername()); + final List<UUID> connectionIds = findConnectionIdForUser(user); if (connectionIds.isEmpty()) { return; } -- GitLab