package com.juick.components.configuration; import com.juick.components.Notifications; import com.juick.server.component.JuickServerComponent; import com.juick.server.component.JuickServerReconnectManager; import com.juick.server.configuration.BaseWebConfiguration; import org.springframework.context.annotation.*; import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.web.servlet.config.annotation.EnableWebMvc; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; /** * Created by aalexeev on 11/12/16. */ @Configuration @EnableWebMvc @EnableScheduling @ComponentScan(basePackages = "com.juick.components.service") @Import({ APNSConfiguration.class, MPNSConfiguration.class, GCMConfiguration.class, JuickServerWebsocketConfiguration.class, BaseWebConfiguration.class}) public class NotificationsAppConfiguration implements WebMvcConfigurer { @Bean public JuickServerComponent juickServerComponent() { return new JuickServerComponent(); } @Bean public JuickServerReconnectManager juickServerReconnectManager() { return new JuickServerReconnectManager(); } @Bean public Notifications push() { return new Notifications(); } }