@Override public void contextDestroyed(ServletContextEvent event) { if (_facesInitializer != null && _servletContext != null) { // Create startup FacesContext before start undeploy FacesContext facesContext = _facesInitializer.initShutdownFacesContext(_servletContext); dispatchInitializationEvent(event, FACES_INIT_PHASE_PREDESTROY); _facesInitializer.destroyFaces(_servletContext); LifecycleProviderFactory.getLifecycleProviderFactory().release(); // Destroy startup FacesContext, but note we do before publish postdestroy event on // plugins and before release factories. if (facesContext != null) { _facesInitializer.destroyShutdownFacesContext(facesContext); } FactoryFinder.releaseFactories(); //DiscoverSingleton.release(); //clears EnvironmentCache and prevents leaking classloader references dispatchInitializationEvent(event, FACES_INIT_PHASE_POSTDESTROY); } _servletContext = null; }
public void contextDestroyed(ServletContextEvent event) { if (_facesInitializer != null && _servletContext != null) { // Create startup FacesContext before start undeploy FacesContext facesContext = _facesInitializer.initShutdownFacesContext(_servletContext); dispatchInitializationEvent(event, FACES_INIT_PHASE_PREDESTROY); // call contextDestroyed on ManagedBeanDestroyerListener to destroy the attributes _detroyerListener.contextDestroyed(event); _facesInitializer.destroyFaces(_servletContext); LifecycleProviderFactory.getLifecycleProviderFactory().release(); // Destroy startup FacesContext, but note we do before publish postdestroy event on // plugins and before release factories. if (facesContext != null) { _facesInitializer.destroyShutdownFacesContext(facesContext); } FactoryFinder.releaseFactories(); //DiscoverSingleton.release(); //clears EnvironmentCache and prevents leaking classloader references dispatchInitializationEvent(event, FACES_INIT_PHASE_POSTDESTROY); } _servletContext = null; }
public void contextDestroyed(ServletContextEvent event) { if (_facesInitializer != null && _servletContext != null) { // Create startup FacesContext before start undeploy FacesContext facesContext = _facesInitializer.initShutdownFacesContext(_servletContext); dispatchInitializationEvent(event, FACES_INIT_PHASE_PREDESTROY); // call contextDestroyed on ManagedBeanDestroyerListener to destroy the attributes _detroyerListener.contextDestroyed(event); _facesInitializer.destroyFaces(_servletContext); LifecycleProviderFactory.getLifecycleProviderFactory().release(); // Destroy startup FacesContext, but note we do before publish postdestroy event on // plugins and before release factories. if (facesContext != null) { _facesInitializer.destroyShutdownFacesContext(facesContext); } FactoryFinder.releaseFactories(); //DiscoverSingleton.release(); //clears EnvironmentCache and prevents leaking classloader references dispatchInitializationEvent(event, FACES_INIT_PHASE_POSTDESTROY); } _servletContext = null; }