package com.constellio.app.ui.application;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import com.constellio.app.services.factories.ConstellioFactories;
import com.vaadin.annotations.VaadinServletConfiguration;
import com.vaadin.server.VaadinServlet;
@SuppressWarnings("serial")
@WebServlet(value = "/*", asyncSupported = true)
@VaadinServletConfiguration(productionMode = false, ui = ConstellioUI.class)
public class ConstellioVaadinServlet extends VaadinServlet {
@Override
public void init(ServletConfig servletConfig)
throws ServletException {
super.init(servletConfig);
ConstellioFactories.getInstance();
}
/**
* Adapted to support responsive design.
*
* See https://vaadin.com/forum#!/thread/1676923
* @see com.vaadin.server.VaadinServlet#servletInitialized()
*/
@Override
protected final void servletInitialized() throws ServletException {
super.servletInitialized();
getService().addSessionInitListener(new ConstellioSessionInitListener());
}
public static ConstellioVaadinServlet getCurrent() {
return (ConstellioVaadinServlet) VaadinServlet.getCurrent();
}
}