From 1c3757b432ce95630dd5e3c8a815ac83dcd7594c Mon Sep 17 00:00:00 2001
From: Paul-Christian Volkmer <paul-christian.volkmer@mni.thm.de>
Date: Mon, 10 Jun 2013 14:23:45 +0200
Subject: [PATCH] Log if event to be send is NULL

---
 .../arsnova/services/UserSessionServiceImpl.java    | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/src/main/java/de/thm/arsnova/services/UserSessionServiceImpl.java b/src/main/java/de/thm/arsnova/services/UserSessionServiceImpl.java
index 1f0e1dcf..e10a7b6c 100644
--- a/src/main/java/de/thm/arsnova/services/UserSessionServiceImpl.java
+++ b/src/main/java/de/thm/arsnova/services/UserSessionServiceImpl.java
@@ -3,6 +3,8 @@ package de.thm.arsnova.services;
 import java.io.Serializable;
 import java.util.UUID;
 
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.springframework.context.annotation.Scope;
 import org.springframework.context.annotation.ScopedProxyMode;
 import org.springframework.stereotype.Component;
@@ -17,6 +19,8 @@ import de.thm.arsnova.socket.ARSnovaSocketIOServer;
 @Scope(value = "session", proxyMode = ScopedProxyMode.TARGET_CLASS)
 public class UserSessionServiceImpl implements UserSessionService, Serializable {
 	private static final long serialVersionUID = 1L;
+
+	private static final Logger LOGGER = LoggerFactory.getLogger(UserSessionServiceImpl.class);
 	
 	private User user;
 	private Session session;
@@ -58,10 +62,15 @@ public class UserSessionServiceImpl implements UserSessionService, Serializable
 
 	@Override
 	public void sendEventViaWebSocket(ARSnovaSocketIOServer server, ARSnovaEvent event) {
+		if (event == null) {
+			LOGGER.info("Trying to send NULL event");
+			return;
+		}
+		
 		if (
 				event.getDestinationType() == Destination.SESSION
 				&& hasConnectedWebSocket()
-				&& event != null && session != null
+				&& session != null
 				&& event.getSessionKey().equals(session.getKeyword())
 		) {
 			server.sendToClient(getSocketId(), event);
@@ -70,7 +79,7 @@ public class UserSessionServiceImpl implements UserSessionService, Serializable
 		if (
 				event.getDestinationType() == Destination.USER
 				&& hasConnectedWebSocket()
-				&& event != null && user != null
+				&& user != null
 				&& event.getRecipient().getUsername().equals(user.getUsername())
 		) {
 			server.sendToClient(getSocketId(), event);
-- 
GitLab