Class ConfigManager


  • public class ConfigManager
    extends Object

    This class manages the initialization of each web application that uses Faces.

    • Field Detail

      • INJECTION_PROVIDER_KEY

        public static final String INJECTION_PROVIDER_KEY
        The initialization time FacesContext scoped key under which the InjectionProvider is stored.
    • Constructor Detail

      • ConfigManager

        public ConfigManager()
    • Method Detail

      • createInstance

        public static ConfigManager createInstance​(jakarta.servlet.ServletContext servletContext)
      • getInstance

        public static ConfigManager getInstance​(jakarta.servlet.ServletContext servletContext)
        Parameters:
        servletContext - the involved servlet context
        Returns:
        a ConfigManager instance
      • getAnnotatedClasses

        public static Map<Class<? extends Annotation>,​Set<Class<?>>> getAnnotatedClasses​(FacesContext ctx)
        Parameters:
        ctx - the involved faces context
        Returns:
        the results of the annotation scan task
      • removeInstance

        public static void removeInstance​(jakarta.servlet.ServletContext servletContext)
      • initialize

        public void initialize​(jakarta.servlet.ServletContext servletContext,
                               InitFacesContext facesContext)

        This method bootstraps Faces based on the parsed configuration resources.

        Parameters:
        servletContext - the ServletContext for the application that requires initialization
        facesContext - the involved initialization faces context
      • hasBeenInitialized

        public boolean hasBeenInitialized​(jakarta.servlet.ServletContext servletContext)
        Parameters:
        servletContext - the ServletContext for the application in question
        Returns:
        true if this application has already been initialized, otherwise returns fase
      • destroy

        public void destroy​(jakarta.servlet.ServletContext servletContext,
                            FacesContext facesContext)
        This method will remove any information about the application.
        Parameters:
        facesContext - the FacesContext for the application that needs to be removed
        servletContext - the ServletContext for the application that needs to be removed