diff --git a/src/main/java/de/thm/arsnova/config/AppConfig.java b/src/main/java/de/thm/arsnova/config/AppConfig.java index 43cb0b5d024176dd0dc08337ee25629a30ed8c7c..ab92d140c2511cc0263d5e0ded6b945748949aea 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 629b038c1d155f36d40b7827d97e86440a5b4e90..6c740888f5a7d433f9fd151acebb131702f568ba 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