Package org.apache.myfaces.spi
Class FacesConfigurationProvider
- java.lang.Object
-
- org.apache.myfaces.spi.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 Summary
Constructors Constructor Description FacesConfigurationProvider()
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description abstract FacesConfig
getAnnotationsFacesConfig(ExternalContext ectx, boolean metadataComplete)
Return the FacesConfig object model retrieved from scanning annotations on the classpath.abstract List<FacesConfig>
getApplicationConfigurationResourceDocumentPopulatorFacesConfig(ExternalContext ectx)
Return the FacesConfig object model retrieved from SPI ApplicationConfigurationPopulatorabstract 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.xmlabstract List<FacesConfig>
getContextSpecifiedFacesConfig(ExternalContext ectx)
Return the FacesConfig object model retrieved from jakarta.faces.CONFIG_FILES web config attributeabstract List<FacesConfig>
getFaceletTaglibFacesConfig(ExternalContext ectx)
Return the FacesConfig object model retrieved from parsing .taglib.xml files according to spec rules.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.1abstract FacesConfig
getMetaInfServicesFacesConfig(ExternalContext ectx)
Return the FacesConfig object model retrieved from locate all Faces factories from META-INF/services/[factory_key].abstract FacesConfig
getStandardFacesConfig(ExternalContext ectx)
Return the FacesConfig object model retrieved from MyFaces META-INF/standard-faces-config.xml file.abstract FacesConfig
getWebAppFacesConfig(ExternalContext ectx)
Return the FacesConfig object model retrieved from WEB-INF/faces-config.xml
-
-
-
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.
-
-