@Override public void onStartup(Set<Class<?>> c, ServletContext ctx) throws ServletException { super.onStartup(c, ctx); ctx.addListener(new StartupServletContextListener()); } }
_publishManagedBeanDestroyerListener(facesContext); dispatchInitializationEvent(event, FACES_INIT_PHASE_PREINIT); _facesInitializer.initFaces(_servletContext); dispatchInitializationEvent(event, FACES_INIT_PHASE_POSTINIT); _servletContext.setAttribute(FACES_INIT_DONE, Boolean.TRUE);
dispatchInitializationEvent(event, FACES_INIT_PHASE_PREINIT); _facesInitializer.initFaces(_servletContext); dispatchInitializationEvent(event, FACES_INIT_PHASE_POSTINIT); _servletContext.setAttribute(FACES_INIT_DONE, Boolean.TRUE);
private void doPredestroy(ServletContextEvent event) { ServletContext ctx = event.getServletContext(); Enumeration<String> attributes = ctx.getAttributeNames(); while(attributes.hasMoreElements()) { String name = attributes.nextElement(); Object value = ctx.getAttribute(name); doPreDestroy(value, name, ManagedBeanBuilder.APPLICATION); } } }
@Override public void contextInitialized(ServletContextEvent servletContextEvent) { ServletContext servletContext = servletContextEvent.getServletContext(); //Install GeronimoWebXml instance to the servletContext. WebAppInfo webAppInfo = (WebAppInfo) servletContext.getAttribute(WebApplicationConstants.WEB_APP_INFO); Bundle bundle = ((BundleContext) servletContext.getAttribute(WABApplicationConstants.BUNDLE_CONTEXT_ATTRIBUTE)).getBundle(); GeronimoWebXml webXml = new GeronimoWebXml(bundle, webAppInfo, servletContext.getInitParameter("org.apache.myfaces.DELEGATE_FACES_SERVLET")); servletContext.setAttribute(WebXml.class.getName(), webXml); servletContext.setAttribute(FacesConfigurationMergerFactory.class.getName(), new GeronimoFacesConfigurationMergerFactory()); servletContext.setAttribute(FaceletConfigResourceProviderFactory.class.getName(), new GeronimoFaceletConfigResourceProviderFactory()); servletContext.setAttribute(LifecycleProviderFactory.class.getName(), new GeronimoLifecycleProviderFactory()); super.contextInitialized(servletContextEvent); } }
_publishManagedBeanDestroyerListener(facesContext); dispatchInitializationEvent(event, FACES_INIT_PHASE_PREINIT); _facesInitializer.initFaces(_servletContext); dispatchInitializationEvent(event, FACES_INIT_PHASE_POSTINIT); _servletContext.setAttribute(FACES_INIT_DONE, Boolean.TRUE);
@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; }
@Bean public StartupServletContextListener startupServletContextListener() { return new StartupServletContextListener(); }
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; }
@Bean public StartupServletContextListener startupServletContextListener() { return new StartupServletContextListener(); }
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; }
@Bean public StartupServletContextListener startupServletContextListener() { return new StartupServletContextListener(); }
@Bean public StartupServletContextListener startupServletContextListener() { return new StartupServletContextListener(); }
@Bean public StartupServletContextListener startupServletContextListener() { return new StartupServletContextListener(); }
@Bean public StartupServletContextListener startupServletContextListener() { return new StartupServletContextListener(); }
@Bean public StartupServletContextListener startupServletContextListener() { return new StartupServletContextListener(); }
@Bean public StartupServletContextListener startupServletContextListener() { return new StartupServletContextListener(); }