From ab40d47eb866e3bbdecf692a1d75f26bef5ef500 Mon Sep 17 00:00:00 2001
From: Daniel Gerhardt <code@dgerhardt.net>
Date: Tue, 24 Feb 2015 13:13:21 +0100
Subject: [PATCH] Fix Spring event handling for Socket.IO server

---
 .../java/de/thm/arsnova/socket/ARSnovaSocketListener.java    | 5 +++--
 src/main/webapp/WEB-INF/spring/spring-main.xml               | 2 ++
 2 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/main/java/de/thm/arsnova/socket/ARSnovaSocketListener.java b/src/main/java/de/thm/arsnova/socket/ARSnovaSocketListener.java
index 68cae59e..38ebc23e 100644
--- a/src/main/java/de/thm/arsnova/socket/ARSnovaSocketListener.java
+++ b/src/main/java/de/thm/arsnova/socket/ARSnovaSocketListener.java
@@ -22,6 +22,7 @@ import org.springframework.context.ApplicationListener;
 import org.springframework.stereotype.Component;
 
 import de.thm.arsnova.events.NovaEvent;
+import de.thm.arsnova.events.NovaEventVisitor;
 
 /**
  * An external Listener is required because otherwise the event methods are not called through a Spring proxy.
@@ -31,11 +32,11 @@ import de.thm.arsnova.events.NovaEvent;
 public class ARSnovaSocketListener implements ApplicationListener<NovaEvent> {
 
 	@Autowired
-	private ARSnovaSocketIOServer socketServer;
+	private ARSnovaSocket socketServer;
 
 	@Override
 	public void onApplicationEvent(NovaEvent event) {
-		event.accept(socketServer);
+		event.accept((NovaEventVisitor) socketServer);
 	}
 
 }
diff --git a/src/main/webapp/WEB-INF/spring/spring-main.xml b/src/main/webapp/WEB-INF/spring/spring-main.xml
index e5141f75..a1c45260 100644
--- a/src/main/webapp/WEB-INF/spring/spring-main.xml
+++ b/src/main/webapp/WEB-INF/spring/spring-main.xml
@@ -40,4 +40,6 @@
 	</bean>
 
 	<bean id="databaseDao" class="de.thm.arsnova.dao.CouchDBDao" />
+
+	<bean id="socketListener" class="de.thm.arsnova.socket.ARSnovaSocketListener" />
 </beans>
-- 
GitLab