| Interface | Description | 
|---|---|
| FactoryFinderProvider | Provide an interface to override  FactoryFinderclass
 methods. | 
| Class | Description | 
|---|---|
| AnnotationProvider | This interface provide a way to override myfaces annotation scanning algorithm that
 needs to be found at startup: 
 
 
  FacesComponentFacesBehaviorFacesConverterNamedEventFacesRendererFacesBehaviorRendererFacesValidator | 
| AnnotationProviderFactory | Factory that provide AnnotationProvider instances | 
| AnnotationProviderWrapper | Wrapper class that all AnnotationProvider instances should extend. | 
| FaceletConfigResourceProvider | Locate facelet taglib xml files through classpath. | 
| FaceletConfigResourceProviderFactory | Factory that provide FaceletConfigResourceProvider instances | 
| FacesConfigResourceProvider | Locate faces-config xml files through classpath. | 
| FacesConfigResourceProviderFactory | Factory that provide FacesConfigResourceProvider instances | 
| FacesConfigurationMerger | SPI that uses the FacesConfigurationProvider-SPI to get all FacesConfig data
 and then it combines it into one FacesConfigData instance. | 
| FacesConfigurationMergerFactory | SPI to provide a FacesConfigurationMergerFactory implementation and thus
 a custom FacesConfigurationMerger instance. | 
| FacesConfigurationProvider | This interface provide a way to merge and store all JSF config information retrieved
 from faces-config files, META-INF/service files and annotations that works as base
 point to initialize MyFaces. | 
| FacesConfigurationProviderFactory | SPI to provide a FacesConfigurationProviderFactory implementation and thus
 a custom FacesConfigurationProvider instance. | 
| FacesConfigurationProviderWrapper | To wrap the default FacesConfigurationProvider, use a constructor like 
 CustomFacesConfigurationProvider(FacesConfigurationProvider fcp)
 and extend it from FacesConfigurationProviderWrapper | 
| FacesFlowProvider | |
| FacesFlowProviderFactory | SPI to provide a FacesFlowProviderFactory implementation and thus
 a custom FacesFlowProvider instance. | 
| FactoryFinderProviderFactory | FactoryFinderis a class with three methods: | 
| InjectionProvider | Provide an interface to inject JSF artifacts using JavaEE annotations
 as described in JSF 2.2 spec section 5.4 | 
| InjectionProviderFactory | |
| ResourceLibraryContractsProvider | Locate resource library contracts, implementing the behavior described in 
 JSF 2.2 section 11.4.2.1 related to discover the available resource library
 contracts. | 
| ResourceLibraryContractsProviderFactory | Factory that provide ResourceLibraryContractsProvider instances | 
| SerialFactory | |
| ServiceProviderFinder | This class provides an interface to override SPI handling done by
 MyFaces. | 
| ServiceProviderFinderFactory | Factory that provide a ServiceProviderFinder instance, that is used to locate
 classes through SPI interface. | 
| StateCacheProvider | This class provides an interface to separate the state caching operations (saving/restoring)
 from the renderkit specific stuff that HtmlResponseStateManager should do. | 
| StateCacheProviderFactory | |
| StateCacheProviderWrapper | |
| ViewScopeProvider | TODO: (Optional) provide something to cleanup the session when a view
 is discarded. | 
| ViewScopeProviderFactory | |
| WebConfigProvider | SPI to provide a custom WebConfigProvider implementation. | 
| WebConfigProviderFactory | SPI to provide a WebConfigProviderFactory implementation and thus
 a custom WebConfigProvider instance. | 
| Exception | Description | 
|---|---|
| InjectionProviderException | 
Copyright © 2022 The Apache Software Foundation. All rights reserved.