@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"); }
service.addSessionDestroyListener(new SessionDestroyListener() { @Override public void sessionDestroy(SessionDestroyEvent event) { if (sessionListenerRepository != null) { service.addSessionInitListener(sessionListenerRepository); service.addSessionDestroyListener(sessionListenerRepository);
service.addSessionDestroyListener(new SessionDestroyListener() { @Override public void sessionDestroy(SessionDestroyEvent event) { if (sessionListenerRepository != null) { service.addSessionInitListener(sessionListenerRepository); service.addSessionDestroyListener(sessionListenerRepository);