From 402bf37504f874dae3d311c3da7e497450537b27 Mon Sep 17 00:00:00 2001
From: Daniel Gerhardt <code@dgerhardt.net>
Date: Mon, 17 Jul 2017 16:36:56 +0200
Subject: [PATCH] Fix registration of Bean for socket event handling

Fixes a regression introduced by commit
2ecbfec8b1676781a57f8622908af7cc44abfd48.
---
 src/main/java/de/thm/arsnova/config/AppConfig.java          | 6 ++++++
 .../java/de/thm/arsnova/socket/ARSnovaSocketListener.java   | 4 ++--
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/main/java/de/thm/arsnova/config/AppConfig.java b/src/main/java/de/thm/arsnova/config/AppConfig.java
index 43cb0b5d0..ab92d140c 100644
--- a/src/main/java/de/thm/arsnova/config/AppConfig.java
+++ b/src/main/java/de/thm/arsnova/config/AppConfig.java
@@ -32,6 +32,7 @@ import de.thm.arsnova.persistance.couchdb.*;
 import de.thm.arsnova.persistance.couchdb.InitializingCouchDbConnector;
 import de.thm.arsnova.socket.ARSnovaSocket;
 import de.thm.arsnova.socket.ARSnovaSocketIOServer;
+import de.thm.arsnova.socket.ARSnovaSocketListener;
 import de.thm.arsnova.web.CacheControlInterceptorHandler;
 import de.thm.arsnova.web.CorsFilter;
 import de.thm.arsnova.web.DeprecatedApiInterceptorHandler;
@@ -270,6 +271,11 @@ public class AppConfig extends WebMvcConfigurerAdapter {
 		return socketServer;
 	}
 
+	@Bean
+	public ARSnovaSocketListener arsnovaSocketListener() {
+		return new ARSnovaSocketListener();
+	}
+
 	@Bean
 	public CacheManager cacheManager() {
 		return new ConcurrentMapCacheManager();
diff --git a/src/main/java/de/thm/arsnova/socket/ARSnovaSocketListener.java b/src/main/java/de/thm/arsnova/socket/ARSnovaSocketListener.java
index 629b038c1..6c740888f 100644
--- a/src/main/java/de/thm/arsnova/socket/ARSnovaSocketListener.java
+++ b/src/main/java/de/thm/arsnova/socket/ARSnovaSocketListener.java
@@ -21,13 +21,13 @@ import de.thm.arsnova.events.NovaEvent;
 import de.thm.arsnova.events.NovaEventVisitor;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.context.ApplicationListener;
-import org.springframework.stereotype.Service;
+import org.springframework.stereotype.Component;
 
 /**
  * An external Listener is required because otherwise the event methods are not called through a Spring proxy.
  * This would result in Spring method annotations not working.
  */
-@Service
+@Component
 public class ARSnovaSocketListener implements ApplicationListener<NovaEvent> {
 
 	@Autowired
-- 
GitLab