package knorxx.framework.generator.springadapter;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletRegistration;
import static knorxx.framework.generator.springadapter.KnorxxController.FRAMEWORK_URL_PREFIX;
import org.atmosphere.cpr.AtmosphereServlet;
import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;
/**
*
* @author sj
*/
public abstract class KnorxxDispatcherServletInitializer
extends AbstractAnnotationConfigDispatcherServletInitializer {
public final static String ATMOSPHERE_URL = FRAMEWORK_URL_PREFIX + "/atmosphere";
@Override
public void onStartup(ServletContext servletContext) throws ServletException {
super.onStartup(servletContext);
ServletRegistration.Dynamic atmosphereServletRegistration = servletContext.addServlet("atmosphereServlet",
AtmosphereServlet.class);
atmosphereServletRegistration.setAsyncSupported(true);
atmosphereServletRegistration.addMapping("/" + ATMOSPHERE_URL + "/*");
atmosphereServletRegistration.setLoadOnStartup(1);
}
}