@Override public void init(ServletConfig servletConfig) throws ServletException { super.init(servletConfig); getService().addSessionInitListener((SessionInitEvent event) -> { try { onVaadinSessionStarted(event.getRequest(), event.getSession()); } catch (ServletException e) { throw new ServiceException(e); } }); }
@Override protected void servletInitialized() throws ServletException { getService().addSessionInitListener(new SessionInitListener() { private static final long serialVersionUID = -6307820453486668084L; @Override public void sessionInit(SessionInitEvent sessionInitEvent) throws ServiceException { WebApplicationContext webApplicationContext = WebApplicationContextUtils.getWebApplicationContext(getServletContext()); SpringAwareUIProvider uiProvider = new SpringAwareUIProvider(webApplicationContext); sessionInitEvent.getSession().addUIProvider(uiProvider); } }); }
protected VaadinServletService createServletService(DeploymentConfiguration deploymentConfiguration) throws ServiceException { final VaadinServletService service = super.createServletService(deploymentConfiguration); service.addSessionInitListener(new SessionInitListener() { public void sessionInit(SessionInitEvent event) throws ServiceException { event.getSession().addUIProvider(new DevUIProvider(ui, theme)); } }); return service; } }
@Override protected void servletInitialized() { getService().addSessionInitListener(this); }
@Override protected void servletInitialized() { getService().addSessionInitListener(this); }
@Override protected void servletInitialized() throws ServletException { super.servletInitialized(); ApplicationContext applicationContext = AppContext.getApplicationContext(); List<BootstrapListener> bootstrapListeners = applicationContext.getBeansOfType(BootstrapListener.class) .values().stream() .sorted(AnnotationAwareOrderComparator.INSTANCE) .collect(Collectors.toList()); getService().addSessionInitListener(event -> bootstrapListeners.forEach(event.getSession()::addBootstrapListener) ); }
service.addSessionInitListener(new SessionInitListener() { @Override public void sessionInit(SessionInitEvent event) throws ServiceException { service.addSessionInitListener(sessionListenerRepository); service.addSessionDestroyListener(sessionListenerRepository); service.addSessionInitListener(new SessionInitListener() { @Override public void sessionInit(SessionInitEvent event) throws ServiceException {
service.addSessionInitListener(new SessionInitListener() { @Override public void sessionInit(SessionInitEvent event) throws ServiceException { service.addSessionInitListener(sessionListenerRepository); service.addSessionDestroyListener(sessionListenerRepository); service.addSessionInitListener(new SessionInitListener() { @Override public void sessionInit(SessionInitEvent event) throws ServiceException {
/** * @see com.vaadin.server.VaadinServlet#servletInitialized() */ @Override protected void servletInitialized() throws ServletException { super.servletInitialized(); getService().setSystemMessagesProvider(this); getService().addSessionInitListener(this); }
@Override protected void servletInitialized() throws ServletException { super.servletInitialized(); getService().addSessionInitListener(event -> event.getSession().addBootstrapListener(this) ); }
@Override protected void servletInitialized() throws ServletException { super.servletInitialized(); final WebApplicationContext applicationContext = WebApplicationContextUtils .getWebApplicationContext(getServletContext()); try { SystemMessagesProvider systemMessagesProvider = applicationContext.getBean(SystemMessagesProvider.class); LOGGER.info("Using custom SystemMessagesProvider {}", systemMessagesProvider); getService().setSystemMessagesProvider(systemMessagesProvider); } catch (BeansException ex) { LOGGER.info("Could not find a SystemMessagesProvider in the application context, using default"); } for (SessionInitListener sessionInitListener : applicationContext.getBeansOfType(SessionInitListener.class) .values()) { LOGGER.info("Adding SessionInitListener {}", sessionInitListener); getService().addSessionInitListener(sessionInitListener); } for (SessionDestroyListener sessionDestroyListener : applicationContext .getBeansOfType(SessionDestroyListener.class).values()) { LOGGER.info("Adding SessionDestroyListener {}", sessionDestroyListener); getService().addSessionDestroyListener(sessionDestroyListener); } for (ServiceDestroyListener serviceDestroyListener : applicationContext .getBeansOfType(ServiceDestroyListener.class).values()) { LOGGER.info("Adding ServiceDestroyListener {}", serviceDestroyListener); getService().addServiceDestroyListener(serviceDestroyListener); } LOGGER.info("Custom Vaadin4Spring servlet initialization completed"); }
@Override protected void servletInitialized() throws ServletException { super.servletInitialized(); final WebApplicationContext applicationContext = WebApplicationContextUtils .getWebApplicationContext(getServletContext()); try { SystemMessagesProvider systemMessagesProvider = applicationContext.getBean(SystemMessagesProvider.class); LOGGER.info("Using custom SystemMessagesProvider {}", systemMessagesProvider); getService().setSystemMessagesProvider(systemMessagesProvider); } catch (BeansException ex) { LOGGER.info("Could not find a SystemMessagesProvider in the application context, using default"); } for (SessionInitListener sessionInitListener : applicationContext.getBeansOfType(SessionInitListener.class) .values()) { LOGGER.info("Adding SessionInitListener {}", sessionInitListener); getService().addSessionInitListener(sessionInitListener); } for (SessionDestroyListener sessionDestroyListener : applicationContext .getBeansOfType(SessionDestroyListener.class).values()) { LOGGER.info("Adding SessionDestroyListener {}", sessionDestroyListener); getService().addSessionDestroyListener(sessionDestroyListener); } for (ServiceDestroyListener serviceDestroyListener : applicationContext .getBeansOfType(ServiceDestroyListener.class).values()) { LOGGER.info("Adding ServiceDestroyListener {}", serviceDestroyListener); getService().addServiceDestroyListener(serviceDestroyListener); } LOGGER.info("Custom Vaadin4Spring servlet initialization completed"); }
protected void initializePlugin(VaadinServletService service) { // Spring system messages provider if (systemMessagesBeanName != null && systemMessagesBeanName != "") { SpringVaadinSystemMessagesProvider messagesProvider = new SpringVaadinSystemMessagesProvider(applicationContext, systemMessagesBeanName); logger.debug("set SpringVaadinSystemMessagesProvider"); service.setSystemMessagesProvider(messagesProvider); } String uiProviderProperty = service.getDeploymentConfiguration().getApplicationOrSystemProperty(Constants.SERVLET_PARAMETER_UI_PROVIDER, null); // Add SpringUIProvider if custom provider doesn't defined. if (uiProviderProperty == null) { service.addSessionInitListener(new SessionInitListener() { @Override public void sessionInit(SessionInitEvent event) throws ServiceException { event.getSession().addUIProvider(new SpringUIProvider()); } }); } }