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(); } }
getDispenser().feedApplicationFactory(className); getDispenser().feedFacesContextFactory(className); getDispenser().feedLifecycleFactory(className); getDispenser().feedRenderKitFactory(className);
FacesConfigDispenser dispenser = getDispenser(); application.setActionListener((ActionListener) getApplicationObject(ActionListener.class, dispenser .getActionListenerIterator(), null)); if (dispenser.getDefaultLocale() != null) application.setDefaultLocale(LocaleUtils.toLocale(dispenser.getDefaultLocale())); if (dispenser.getDefaultRenderKitId() != null) application.setDefaultRenderKitId(dispenser.getDefaultRenderKitId()); if (dispenser.getMessageBundle() != null) application.setMessageBundle(dispenser.getMessageBundle()); .getNavigationHandlerIterator(), application.getNavigationHandler())); .getStateManagerIterator(), application.getStateManager())); List<Locale> locales = new ArrayList<Locale>(); for (Iterator it = dispenser.getSupportedLocalesIterator(); it.hasNext();) .getViewHandlerIterator(), application.getViewHandler())); for (Iterator it = dispenser.getComponentTypes(); it.hasNext();) application.addComponent(componentType, dispenser.getComponentClass(componentType)); for (Iterator it = dispenser.getConverterIds(); it.hasNext();)
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); }
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(); }
/** * 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); } }