Class FacesConfigurationProvider

  • Direct Known Subclasses:
    DefaultFacesConfigurationProvider, FacesConfigurationProviderWrapper

    public abstract class FacesConfigurationProvider
    extends Object
    This interface provide a way to merge and store all Faces config information retrieved from faces-config files, META-INF/service files and annotations that works as base point to initialize MyFaces. The objective is allow server containers to "store" or this information, preventing calculate it over and over each time the web application is started.

    To wrap the default FacesConfigurationProvider, use a constructor like CustomFacesConfigurationProvider(FacesConfigurationProvider fcp) and extend it from FacesConfigurationProviderWrapper

    Since:
    2.0.3
    Author:
    Leonardo Uribe
    • Constructor Detail

      • FacesConfigurationProvider

        public FacesConfigurationProvider()
    • Method Detail

      • getStandardFacesConfig

        public abstract FacesConfig getStandardFacesConfig​(ExternalContext ectx)
        Return the FacesConfig object model retrieved from MyFaces META-INF/standard-faces-config.xml file.
        Parameters:
        ectx -
        Returns:
      • getMetaInfServicesFacesConfig

        public abstract FacesConfig getMetaInfServicesFacesConfig​(ExternalContext ectx)
        Return the FacesConfig object model retrieved from locate all Faces factories from META-INF/services/[factory_key]. The default implementation uses ServiceProviderFinder facilities to locate this SPI interfaces.
        Parameters:
        ectx -
        Returns:
      • getAnnotationsFacesConfig

        public abstract FacesConfig getAnnotationsFacesConfig​(ExternalContext ectx,
                                                              boolean metadataComplete)
        Return the FacesConfig object model retrieved from scanning annotations on the classpath.
        Parameters:
        ectx -
        metadataComplete -
        Returns:
      • getClassloaderFacesConfig

        public abstract List<FacesConfig> getClassloaderFacesConfig​(ExternalContext ectx)
        Return the FacesConfig object model retrieved from resources under the path META-INF/faces-config.xml and META-INF/[prefix].faces-config.xml
        Parameters:
        ectx -
        Returns:
      • getContextSpecifiedFacesConfig

        public abstract List<FacesConfig> getContextSpecifiedFacesConfig​(ExternalContext ectx)
        Return the FacesConfig object model retrieved from jakarta.faces.CONFIG_FILES web config attribute
        Parameters:
        ectx -
        Returns:
      • getWebAppFacesConfig

        public abstract FacesConfig getWebAppFacesConfig​(ExternalContext ectx)
        Return the FacesConfig object model retrieved from WEB-INF/faces-config.xml
        Parameters:
        ectx -
        Returns:
      • getFacesFlowFacesConfig

        public abstract List<FacesConfig> getFacesFlowFacesConfig​(ExternalContext ectx)
        Return the FacesConfig object model retrieved from a folder with a faces flow definition See Faces 2.2 section 11.4.3.3 and section 7.5.1
        Parameters:
        ectx -
        Returns:
      • getApplicationConfigurationResourceDocumentPopulatorFacesConfig

        public abstract List<FacesConfig> getApplicationConfigurationResourceDocumentPopulatorFacesConfig​(ExternalContext ectx)
        Return the FacesConfig object model retrieved from SPI ApplicationConfigurationPopulator
      • getFaceletTaglibFacesConfig

        public abstract List<FacesConfig> getFaceletTaglibFacesConfig​(ExternalContext ectx)
        Return the FacesConfig object model retrieved from parsing .taglib.xml files according to spec rules.