public PushRequestHandler(VaadinServletService service) throws ServiceException { service.addServiceDestroyListener(event -> destroy());
@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"); }
throws ServiceException { service.addServiceDestroyListener(new ServiceDestroyListener() { @Override public void serviceDestroy(ServiceDestroyEvent event) {