/** * Service destroy event observer. * * During application shutdown it is container specific whether * this observer being called, or not. * Application context destroy may happen earlier, and cleanup * done by {@link #destroyAll()}. * * @param event service destroy event */ private void onServiceDestroy(@Observes(notifyObserver = IF_EXISTS) ServiceDestroyEvent event) { if (!(event.getSource() instanceof VaadinServletService)) { return; } VaadinServletService service = (VaadinServletService) event.getSource(); String servletName = service.getServlet().getServletName(); destroy(servletName); }
/** * Called when the servlet or similar for this service is being destroyed. * After this method has been called, no more requests will be handled by * this service. * * @see #addServiceDestroyListener(ServiceDestroyListener) * @see Servlet#destroy() */ public void destroy() { htmlImportDependencyCacheClearRegistration.remove(); ServiceDestroyEvent event = new ServiceDestroyEvent(this); serviceDestroyListeners .forEach(listener -> listener.serviceDestroy(event)); }
/** * Service destroy event observer. * * During application shutdown it is container specific whether * this observer being called, or not. * Application context destroy may happen earlier, and cleanup * done by {@link #destroyAll()}. * * @param event service destroy event */ private void onServiceDestroy(@Observes(notifyObserver = IF_EXISTS) ServiceDestroyEvent event) { if (!(event.getSource() instanceof VaadinServletService)) { return; } VaadinServletService service = (VaadinServletService) event.getSource(); String servletName = service.getServlet().getServletName(); destroy(servletName); }
/** * Service destroy event observer. * * During application shutdown it is container specific whether * this observer being called, or not. * Application context destroy may happen earlier, and cleanup * done by {@link #destroyAll()}. * * @param event service destroy event */ private void onServiceDestroy(@Observes(notifyObserver = IF_EXISTS) ServiceDestroyEvent event) { if (!(event.getSource() instanceof VaadinServletService)) { return; } VaadinServletService service = (VaadinServletService) event.getSource(); String servletName = service.getServlet().getServletName(); destroy(servletName); }