private void feedWebAppConfig() throws IOException, SAXException { // web application config InputStream stream = _externalContext.getResourceAsStream(DEFAULT_FACES_CONFIG); if (stream != null) { if (log.isInfoEnabled()) log.info("Reading config /WEB-INF/faces-config.xml"); getDispenser().feed(getUnmarshaller().getFacesConfig(stream, DEFAULT_FACES_CONFIG)); stream.close(); } }
private void feedContextSpecifiedConfig() throws IOException, SAXException { List configFilesList = getConfigFilesList(); for (int i = 0; i < configFilesList.size(); i++) { String systemId = (String) configFilesList.get(i); InputStream stream = _externalContext.getResourceAsStream(systemId); if (stream == null) { log.error("Faces config resource " + systemId + " not found"); continue; } if (log.isInfoEnabled()) log.info("Reading config " + systemId); getDispenser().feed(getUnmarshaller().getFacesConfig(stream, systemId)); stream.close(); } }
private void feedStandardConfig() throws IOException, SAXException { InputStream stream = ClassUtils.getResourceAsStream(STANDARD_FACES_CONFIG_RESOURCE); if (stream == null) throw new FacesException("Standard faces config " + STANDARD_FACES_CONFIG_RESOURCE + " not found"); if (log.isInfoEnabled()) log.info("Reading standard config " + STANDARD_FACES_CONFIG_RESOURCE); getDispenser().feed(getUnmarshaller().getFacesConfig(stream, STANDARD_FACES_CONFIG_RESOURCE)); stream.close(); }
getDispenser().feedApplicationFactory(className); getDispenser().feedFacesContextFactory(className); getDispenser().feedLifecycleFactory(className); getDispenser().feedRenderKitFactory(className);
/** * This method fixes MYFACES-208 */ private void feedClassloaderConfigurations() { try { Iterator it = ClassUtils.getResources(FACES_CONFIG_RESOURCE, this); while (it.hasNext()) { URL url = (URL) it.next(); InputStream stream = openStreamWithoutCache(url); String systemId = url.toExternalForm(); if (log.isInfoEnabled()) log.info("Reading config " + systemId); getDispenser().feed(getUnmarshaller().getFacesConfig(stream, systemId)); stream.close(); } } catch (Throwable e) { throw new FacesException(e); } }
public void configureProtectedViews() { Application application = getApplication(); FacesConfigData dispenser = getDispenser(); //Protected Views ViewHandler viewHandler = application.getViewHandler(); for (String urlPattern : dispenser.getProtectedViewUrlPatterns()) { viewHandler.addProtectedView(urlPattern); } }
private void configureLifecycle() { // create the lifecycle used by the app LifecycleFactory lifecycleFactory = (LifecycleFactory) FactoryFinder .getFactory(FactoryFinder.LIFECYCLE_FACTORY); Lifecycle lifecycle = lifecycleFactory.getLifecycle(getLifecycleId()); // add phase listeners for (Iterator iterator = getDispenser().getLifecyclePhaseListeners(); iterator.hasNext();) { String listenerClassName = (String) iterator.next(); try { lifecycle.addPhaseListener((PhaseListener) ClassUtils.newInstance(listenerClassName)); } catch (ClassCastException e) { log.error("Class " + listenerClassName + " does not implement PhaseListener"); } } }
private void configureRuntimeConfig() { RuntimeConfig runtimeConfig = RuntimeConfig.getCurrentInstance(_externalContext); FacesConfigDispenser dispenser = getDispenser(); for (Iterator iterator = dispenser.getManagedBeans(); iterator.hasNext();) { ManagedBean bean = (ManagedBean) iterator.next(); if (log.isWarnEnabled() && runtimeConfig.getManagedBean(bean.getManagedBeanName()) != null) log.warn("More than one managed bean w/ the name of '" + bean.getManagedBeanName() + "' - only keeping the last "); runtimeConfig.addManagedBean(bean.getManagedBeanName(), bean); } removePurgedBeansFromSessionAndApplication(runtimeConfig); for (Iterator iterator = dispenser.getNavigationRules(); iterator.hasNext();) { NavigationRule rule = (NavigationRule) iterator.next(); runtimeConfig.addNavigationRule(rule); } for (Iterator<ResourceBundle> iter = dispenser.getResourceBundles(); iter.hasNext();) { runtimeConfig.addResourceBundle(iter.next()); } for (Iterator<String> iter = dispenser.getElResolvers(); iter.hasNext();) { runtimeConfig.addFacesConfigElResolver((ELResolver) ClassUtils.newInstance(iter.next(), ELResolver.class)); } }
.getFactory(FactoryFinder.RENDER_KIT_FACTORY); FacesConfigDispenser dispenser = getDispenser(); for (Iterator iterator = dispenser.getRenderKitIds(); iterator.hasNext();)
private void configureLifecycle() { // create the lifecycle used by the app LifecycleFactory lifecycleFactory = (LifecycleFactory) FactoryFinder.getFactory(FactoryFinder.LIFECYCLE_FACTORY); Lifecycle lifecycle = lifecycleFactory.getLifecycle(getLifecycleId()); // add phase listeners for (String listenerClassName : getDispenser().getLifecyclePhaseListeners()) { try { lifecycle.addPhaseListener((PhaseListener) ClassUtils.newInstance(listenerClassName, PhaseListener.class)); } catch (ClassCastException e) { log.severe("Class " + listenerClassName + " does not implement PhaseListener"); } } // if ProjectStage is Development, install the DebugPhaseListener FacesContext facesContext = FacesContext.getCurrentInstance(); if (facesContext.isProjectStage(ProjectStage.Development)) { lifecycle.addPhaseListener(new DebugPhaseListener()); } }
private void configureLifecycle() { // create the lifecycle used by the app LifecycleFactory lifecycleFactory = (LifecycleFactory) FactoryFinder.getFactory(FactoryFinder.LIFECYCLE_FACTORY); Lifecycle lifecycle = lifecycleFactory.getLifecycle(getLifecycleId()); // add phase listeners for (String listenerClassName : getDispenser().getLifecyclePhaseListeners()) { try { lifecycle.addPhaseListener((PhaseListener) ClassUtils.newInstance(listenerClassName, PhaseListener.class)); } catch (ClassCastException e) { log.severe("Class " + listenerClassName + " does not implement PhaseListener"); } } // if ProjectStage is Development, install the DebugPhaseListener FacesContext facesContext = FacesContext.getCurrentInstance(); if (facesContext.isProjectStage(ProjectStage.Development)) { lifecycle.addPhaseListener(new DebugPhaseListener()); } }
private void configureFactories() { FacesConfigDispenser dispenser = getDispenser(); setFactories(FactoryFinder.APPLICATION_FACTORY, dispenser.getApplicationFactoryIterator(), DEFAULT_APPLICATION_FACTORY); setFactories(FactoryFinder.FACES_CONTEXT_FACTORY, dispenser.getFacesContextFactoryIterator(), DEFAULT_FACES_CONTEXT_FACTORY); setFactories(FactoryFinder.LIFECYCLE_FACTORY, dispenser.getLifecycleFactoryIterator(), DEFAULT_LIFECYCLE_FACTORY); setFactories(FactoryFinder.RENDER_KIT_FACTORY, dispenser.getRenderKitFactoryIterator(), DEFAULT_RENDER_KIT_FACTORY); }
for (String listenerClassName : getDispenser().getLifecyclePhaseListeners())
FacesConfigData dispenser = getDispenser(); for (String renderKitId : dispenser.getRenderKitIds())
FacesConfigData dispenser = getDispenser(); for (String renderKitId : dispenser.getRenderKitIds())
FacesConfigData dispenser = getDispenser(); for (ManagedBean bean : dispenser.getManagedBeans())
FacesConfigData dispenser = getDispenser(); for (ManagedBean bean : dispenser.getManagedBeans())
private void configureFactories() { FacesConfigData dispenser = getDispenser(); setFactories(FactoryFinder.APPLICATION_FACTORY, dispenser.getApplicationFactoryIterator(), DEFAULT_APPLICATION_FACTORY); setFactories(FactoryFinder.EXCEPTION_HANDLER_FACTORY, dispenser.getExceptionHandlerFactoryIterator(), DEFAULT_EXCEPTION_HANDLER_FACTORY); setFactories(FactoryFinder.EXTERNAL_CONTEXT_FACTORY, dispenser.getExternalContextFactoryIterator(), DEFAULT_EXTERNAL_CONTEXT_FACTORY); setFactories(FactoryFinder.FACES_CONTEXT_FACTORY, dispenser.getFacesContextFactoryIterator(), DEFAULT_FACES_CONTEXT_FACTORY); setFactories(FactoryFinder.LIFECYCLE_FACTORY, dispenser.getLifecycleFactoryIterator(), DEFAULT_LIFECYCLE_FACTORY); setFactories(FactoryFinder.RENDER_KIT_FACTORY, dispenser.getRenderKitFactoryIterator(), DEFAULT_RENDER_KIT_FACTORY); setFactories(FactoryFinder.TAG_HANDLER_DELEGATE_FACTORY, dispenser.getTagHandlerDelegateFactoryIterator(), DEFAULT_TAG_HANDLER_DELEGATE_FACTORY); setFactories(FactoryFinder.PARTIAL_VIEW_CONTEXT_FACTORY, dispenser.getPartialViewContextFactoryIterator(), DEFAULT_PARTIAL_VIEW_CONTEXT_FACTORY); setFactories(FactoryFinder.VISIT_CONTEXT_FACTORY, dispenser.getVisitContextFactoryIterator(), DEFAULT_VISIT_CONTEXT_FACTORY); setFactories(FactoryFinder.VIEW_DECLARATION_LANGUAGE_FACTORY, dispenser.getViewDeclarationLanguageFactoryIterator(), DEFAULT_VIEW_DECLARATION_LANGUAGE_FACTORY); }
private void configureFactories() { FacesConfigData dispenser = getDispenser(); setFactories(FactoryFinder.APPLICATION_FACTORY, dispenser.getApplicationFactoryIterator(), DEFAULT_APPLICATION_FACTORY); setFactories(FactoryFinder.EXCEPTION_HANDLER_FACTORY, dispenser.getExceptionHandlerFactoryIterator(), DEFAULT_EXCEPTION_HANDLER_FACTORY); setFactories(FactoryFinder.EXTERNAL_CONTEXT_FACTORY, dispenser.getExternalContextFactoryIterator(), DEFAULT_EXTERNAL_CONTEXT_FACTORY); setFactories(FactoryFinder.FACES_CONTEXT_FACTORY, dispenser.getFacesContextFactoryIterator(), DEFAULT_FACES_CONTEXT_FACTORY); setFactories(FactoryFinder.LIFECYCLE_FACTORY, dispenser.getLifecycleFactoryIterator(), DEFAULT_LIFECYCLE_FACTORY); setFactories(FactoryFinder.RENDER_KIT_FACTORY, dispenser.getRenderKitFactoryIterator(), DEFAULT_RENDER_KIT_FACTORY); setFactories(FactoryFinder.TAG_HANDLER_DELEGATE_FACTORY, dispenser.getTagHandlerDelegateFactoryIterator(), DEFAULT_TAG_HANDLER_DELEGATE_FACTORY); setFactories(FactoryFinder.PARTIAL_VIEW_CONTEXT_FACTORY, dispenser.getPartialViewContextFactoryIterator(), DEFAULT_PARTIAL_VIEW_CONTEXT_FACTORY); setFactories(FactoryFinder.VISIT_CONTEXT_FACTORY, dispenser.getVisitContextFactoryIterator(), DEFAULT_VISIT_CONTEXT_FACTORY); setFactories(FactoryFinder.VIEW_DECLARATION_LANGUAGE_FACTORY, dispenser.getViewDeclarationLanguageFactoryIterator(), DEFAULT_VIEW_DECLARATION_LANGUAGE_FACTORY); setFactories(FactoryFinder.FACELET_CACHE_FACTORY, dispenser.getFaceletCacheFactoryIterator(), DEFAULT_FACELET_CACHE_FACTORY); }
private void configureFactories() FacesConfigData dispenser = getDispenser(); setFactories(FactoryFinder.APPLICATION_FACTORY, dispenser.getApplicationFactoryIterator(), DEFAULT_APPLICATION_FACTORY);