/** * Creates ApplicationObjects like NavigationHandler or StateManager and creates * the right wrapping chain of the ApplicationObjects known as the decorator pattern. * @param <T> * @param interfaceClass The class from which the implementation has to inherit from. * @param classNamesIterator All the class names of the actual ApplicationObject implementations * from the faces-config.xml. * @param defaultObject The default implementation for the given ApplicationObject. * @return */ public static <T> T buildApplicationObject(Class<T> interfaceClass, Collection<String> classNamesIterator, T defaultObject) { return buildApplicationObject(interfaceClass, null, null, classNamesIterator, defaultObject); }
/** * Creates ApplicationObjects like NavigationHandler or StateManager and creates * the right wrapping chain of the ApplicationObjects known as the decorator pattern. * @param <T> * @param interfaceClass The class from which the implementation has to inherit from. * @param classNamesIterator All the class names of the actual ApplicationObject implementations * from the faces-config.xml. * @param defaultObject The default implementation for the given ApplicationObject. * @return */ public static <T> T buildApplicationObject(Class<T> interfaceClass, Collection<String> classNamesIterator, T defaultObject) { return buildApplicationObject(interfaceClass, null, null, classNamesIterator, defaultObject); }
private FacesConfigResourceProvider resolveFacesConfigResourceProviderFromService( ExternalContext externalContext) throws ClassNotFoundException, NoClassDefFoundError, InstantiationException, IllegalAccessException, InvocationTargetException, PrivilegedActionException { List<String> classList = (List<String>) externalContext.getApplicationMap().get(FACES_CONFIG_PROVIDER_LIST); if (classList == null) { classList = ServiceProviderFinderFactory.getServiceProviderFinder(externalContext).getServiceProviderList(FACES_CONFIG_PROVIDER); externalContext.getApplicationMap().put(FACES_CONFIG_PROVIDER_LIST, classList); } return ClassUtils.buildApplicationObject(FacesConfigResourceProvider.class, classList, new DefaultFacesConfigResourceProvider()); }
private FaceletConfigResourceProvider resolveFaceletConfigResourceProviderFromService( ExternalContext externalContext) throws ClassNotFoundException, NoClassDefFoundError, InstantiationException, IllegalAccessException, InvocationTargetException, PrivilegedActionException { List<String> classList = (List<String>) externalContext.getApplicationMap().get(FACELET_CONFIG_PROVIDER_LIST); if (classList == null) { classList = ServiceProviderFinderFactory.getServiceProviderFinder(externalContext).getServiceProviderList(FACELET_CONFIG_PROVIDER); externalContext.getApplicationMap().put(FACELET_CONFIG_PROVIDER_LIST, classList); } return ClassUtils.buildApplicationObject(FaceletConfigResourceProvider.class, classList, new DefaultFaceletConfigResourceProvider()); }
private WebConfigProvider resolveWebXmlProviderFromService( ExternalContext externalContext) throws ClassNotFoundException, NoClassDefFoundError, InstantiationException, IllegalAccessException, InvocationTargetException, PrivilegedActionException { List<String> classList = (List<String>) externalContext.getApplicationMap().get(WEB_CONFIG_PROVIDER_LIST); if (classList == null) { classList = ServiceProviderFinderFactory.getServiceProviderFinder(externalContext).getServiceProviderList(WEB_CONFIG_PROVIDER); externalContext.getApplicationMap().put(WEB_CONFIG_PROVIDER_LIST, classList); } return ClassUtils.buildApplicationObject(WebConfigProvider.class, classList, new DefaultWebConfigProvider()); }
private FacesConfigurationMerger resolveFacesConfigurationMergerFromService(ExternalContext externalContext) throws ClassNotFoundException, NoClassDefFoundError, InstantiationException, IllegalAccessException, InvocationTargetException, PrivilegedActionException { // get all fitting SPI implementations (no need to cache this since it's only called once per JSF-app) List<String> classList = ServiceProviderFinderFactory.getServiceProviderFinder(externalContext) .getServiceProviderList(FACES_CONFIGURATION_MERGER); // create the instance using decorator pattern return ClassUtils.buildApplicationObject(FacesConfigurationMerger.class, classList, new DefaultFacesConfigurationMerger()); }
private FacesConfigurationProvider resolveFacesConfigurationProviderFromService( ExternalContext externalContext) throws ClassNotFoundException, NoClassDefFoundError, InstantiationException, IllegalAccessException, InvocationTargetException, PrivilegedActionException { List<String> classList = (List<String>) externalContext.getApplicationMap().get(FACES_CONFIGURATION_PROVIDER_LIST); if (classList == null) { classList = ServiceProviderFinderFactory.getServiceProviderFinder(externalContext).getServiceProviderList(FACES_CONFIGURATION_PROVIDER); externalContext.getApplicationMap().put(FACES_CONFIGURATION_PROVIDER_LIST, classList); } return ClassUtils.buildApplicationObject(FacesConfigurationProvider.class, classList, new DefaultFacesConfigurationProvider()); } }
private WebConfigProvider resolveWebXmlProviderFromService( ExternalContext externalContext) throws ClassNotFoundException, NoClassDefFoundError, InstantiationException, IllegalAccessException, InvocationTargetException, PrivilegedActionException { List<String> classList = (List<String>) externalContext.getApplicationMap().get(WEB_CONFIG_PROVIDER_LIST); if (classList == null) { classList = ServiceProviderFinderFactory.getServiceProviderFinder(externalContext).getServiceProviderList(WEB_CONFIG_PROVIDER); externalContext.getApplicationMap().put(WEB_CONFIG_PROVIDER_LIST, classList); } return ClassUtils.buildApplicationObject(WebConfigProvider.class, classList, new DefaultWebConfigProvider()); }
private FacesConfigResourceProvider resolveFacesConfigResourceProviderFromService( ExternalContext externalContext) throws ClassNotFoundException, NoClassDefFoundError, InstantiationException, IllegalAccessException, InvocationTargetException, PrivilegedActionException { List<String> classList = (List<String>) externalContext.getApplicationMap().get(FACES_CONFIG_PROVIDER_LIST); if (classList == null) { classList = ServiceProviderFinderFactory.getServiceProviderFinder(externalContext).getServiceProviderList(FACES_CONFIG_PROVIDER); externalContext.getApplicationMap().put(FACES_CONFIG_PROVIDER_LIST, classList); } return ClassUtils.buildApplicationObject(FacesConfigResourceProvider.class, classList, new DefaultFacesConfigResourceProvider()); }
private FacesConfigurationMerger resolveFacesConfigurationMergerFromService(ExternalContext externalContext) throws ClassNotFoundException, NoClassDefFoundError, InstantiationException, IllegalAccessException, InvocationTargetException, PrivilegedActionException { // get all fitting SPI implementations (no need to cache this since it's only called once per JSF-app) List<String> classList = ServiceProviderFinderFactory.getServiceProviderFinder(externalContext) .getServiceProviderList(FACES_CONFIGURATION_MERGER); // create the instance using decorator pattern return ClassUtils.buildApplicationObject(FacesConfigurationMerger.class, classList, new DefaultFacesConfigurationMerger()); }
private AnnotationProvider resolveAnnotationProviderFromService( ExternalContext externalContext) throws ClassNotFoundException, NoClassDefFoundError, InstantiationException, IllegalAccessException, InvocationTargetException, PrivilegedActionException { List<String> classList = (List<String>) externalContext.getApplicationMap().get(ANNOTATION_PROVIDER_LIST); if (classList == null) { classList = ServiceProviderFinderFactory.getServiceProviderFinder(externalContext).getServiceProviderList(ANNOTATION_PROVIDER); externalContext.getApplicationMap().put(ANNOTATION_PROVIDER_LIST, classList); } return ClassUtils.buildApplicationObject(AnnotationProvider.class, classList, new DefaultAnnotationProvider()); } }
private FacesConfigurationProvider resolveFacesConfigurationProviderFromService( ExternalContext externalContext) throws ClassNotFoundException, NoClassDefFoundError, InstantiationException, IllegalAccessException, InvocationTargetException, PrivilegedActionException { List<String> classList = (List<String>) externalContext.getApplicationMap().get(FACES_CONFIGURATION_PROVIDER_LIST); if (classList == null) { classList = ServiceProviderFinderFactory.getServiceProviderFinder(externalContext).getServiceProviderList(FACES_CONFIGURATION_PROVIDER); externalContext.getApplicationMap().put(FACES_CONFIGURATION_PROVIDER_LIST, classList); } return ClassUtils.buildApplicationObject(FacesConfigurationProvider.class, classList, new DefaultFacesConfigurationProvider()); } }
private FaceletConfigResourceProvider resolveFaceletConfigResourceProviderFromService( ExternalContext externalContext) throws ClassNotFoundException, NoClassDefFoundError, InstantiationException, IllegalAccessException, InvocationTargetException, PrivilegedActionException { List<String> classList = (List<String>) externalContext.getApplicationMap().get(FACELET_CONFIG_PROVIDER_LIST); if (classList == null) { classList = ServiceProviderFinderFactory.getServiceProviderFinder(externalContext).getServiceProviderList(FACELET_CONFIG_PROVIDER); externalContext.getApplicationMap().put(FACELET_CONFIG_PROVIDER_LIST, classList); } return ClassUtils.buildApplicationObject(FaceletConfigResourceProvider.class, classList, new DefaultFaceletConfigResourceProvider()); }
private AnnotationProvider resolveAnnotationProviderFromService( ExternalContext externalContext) throws ClassNotFoundException, NoClassDefFoundError, InstantiationException, IllegalAccessException, InvocationTargetException, PrivilegedActionException { List<String> classList = (List<String>) externalContext.getApplicationMap().get(ANNOTATION_PROVIDER_LIST); if (classList == null) { classList = ServiceProviderFinderFactory.getServiceProviderFinder(externalContext).getServiceProviderList(ANNOTATION_PROVIDER); externalContext.getApplicationMap().put(ANNOTATION_PROVIDER_LIST, classList); } return ClassUtils.buildApplicationObject(AnnotationProvider.class, classList, new DefaultAnnotationProvider()); } }
resolver = ClassUtils.buildApplicationObject(ResourceResolver.class, classNames, resolver);
resolver = ClassUtils.buildApplicationObject(ResourceResolver.class, classNames, resolver);
RenderKit renderKit = (RenderKit) ClassUtils.buildApplicationObject(RenderKit.class, renderKitClass, null);
RenderKit renderKit = (RenderKit) ClassUtils.buildApplicationObject(RenderKit.class, renderKitClass, null);
application.setActionListener(ClassUtils.buildApplicationObject(ActionListener.class, dispenser.getActionListenerIterator(), null)); application.setNavigationHandler(ClassUtils.buildApplicationObject(NavigationHandler.class, ConfigurableNavigationHandler.class, BackwardsCompatibleNavigationHandlerWrapper.class, application.getNavigationHandler())); application.setStateManager(ClassUtils.buildApplicationObject(StateManager.class, dispenser.getStateManagerIterator(), application.getStateManager())); application.setResourceHandler(ClassUtils.buildApplicationObject(ResourceHandler.class, dispenser.getResourceHandlerIterator(), application.getResourceHandler())); application.setViewHandler(ClassUtils.buildApplicationObject(ViewHandler.class, dispenser.getViewHandlerIterator(), application.getViewHandler())); runtimeConfig.setPropertyResolverChainHead(ClassUtils.buildApplicationObject(PropertyResolver.class, dispenser.getPropertyResolverIterator(), new DefaultPropertyResolver())); runtimeConfig.setVariableResolverChainHead(ClassUtils.buildApplicationObject(VariableResolver.class, dispenser.getVariableResolverIterator(), new VariableResolverImpl()));
application.setActionListener(ClassUtils.buildApplicationObject(ActionListener.class, dispenser.getActionListenerIterator(), null)); application.setNavigationHandler(ClassUtils.buildApplicationObject(NavigationHandler.class, ConfigurableNavigationHandler.class, BackwardsCompatibleNavigationHandlerWrapper.class, application.getNavigationHandler())); application.setStateManager(ClassUtils.buildApplicationObject(StateManager.class, dispenser.getStateManagerIterator(), application.getStateManager())); application.setResourceHandler(ClassUtils.buildApplicationObject(ResourceHandler.class, dispenser.getResourceHandlerIterator(), application.getResourceHandler())); application.setViewHandler(ClassUtils.buildApplicationObject(ViewHandler.class, dispenser.getViewHandlerIterator(), application.getViewHandler())); runtimeConfig.setPropertyResolverChainHead(ClassUtils.buildApplicationObject(PropertyResolver.class, dispenser.getPropertyResolverIterator(), new DefaultPropertyResolver())); runtimeConfig.setVariableResolverChainHead(ClassUtils.buildApplicationObject(VariableResolver.class, dispenser.getVariableResolverIterator(), new VariableResolverImpl()));