Package org.apache.myfaces.webapp
Class FacesInitializerImpl
java.lang.Object
org.apache.myfaces.webapp.FacesInitializerImpl
- All Implemented Interfaces:
- FacesInitializer
Performs common initialization tasks.
- 
Field SummaryFields
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoid_callPreDestroyOnInjectedJSFArtifacts(FacesContext facesContext) protected RuntimeConfigbuildConfiguration(jakarta.servlet.ServletContext servletContext, ExternalContext externalContext, jakarta.el.ExpressionFactory expressionFactory) Configures this Faces application.protected voidcleanupAfterStartup(FacesContext facesContext) voiddestroyFaces(jakarta.servlet.ServletContext servletContext) Cleans up all remaining resources (well, theoretically).voiddestroyShutdownFacesContext(FacesContext facesContext) voiddestroyStartupFacesContext(FacesContext facesContext) protected static jakarta.el.ExpressionFactorygetUserDefinedExpressionFactory(ExternalContext externalContext) Try to load user-definied ExpressionFactory.protected voidinitAutomaticExtensionlessMapping(FacesContext facesContext, jakarta.servlet.ServletContext servletContext) protected voidinitCDIIntegration(jakarta.servlet.ServletContext servletContext, ExternalContext externalContext) The intention of this method is provide a point where CDI integration is done.protected voidinitContainerIntegration(jakarta.servlet.ServletContext servletContext, ExternalContext externalContext) voidinitFaces(jakarta.servlet.ServletContext servletContext) Performs all necessary initialization tasks like configuring this Faces application.initShutdownFacesContext(jakarta.servlet.ServletContext servletContext) initStartupFacesContext(jakarta.servlet.ServletContext servletContext) protected voidinitWebsocketIntegration(jakarta.servlet.ServletContext servletContext, ExternalContext externalContext) protected static jakarta.el.ExpressionFactoryloadExpressionFactory(String expressionFactoryClassName) Loads and instantiates the given ExpressionFactory implementation.protected static jakarta.el.ExpressionFactoryloadExpressionFactory(String expressionFactoryClassName, boolean logMissing) protected voidvalidateFacesConfig(jakarta.servlet.ServletContext servletContext, ExternalContext externalContext) 
- 
Field Details- 
CDI_BEAN_MANAGER_INSTANCE- See Also:
 
- 
INJECTED_BEAN_STORAGE_KEY- See Also:
 
- 
INITIALIZED- See Also:
 
- 
PUSH_INITIALIZED- See Also:
 
 
- 
- 
Constructor Details- 
FacesInitializerImplpublic FacesInitializerImpl()
 
- 
- 
Method Details- 
initFacespublic void initFaces(jakarta.servlet.ServletContext servletContext) Performs all necessary initialization tasks like configuring this Faces application.- Specified by:
- initFacesin interface- FacesInitializer
- Parameters:
- servletContext- The current- ServletContext
 
- 
cleanupAfterStartup
- 
destroyFacespublic void destroyFaces(jakarta.servlet.ServletContext servletContext) Cleans up all remaining resources (well, theoretically).- Specified by:
- destroyFacesin interface- FacesInitializer
- Parameters:
- servletContext- The current- ServletContext
 
- 
buildConfigurationprotected RuntimeConfig buildConfiguration(jakarta.servlet.ServletContext servletContext, ExternalContext externalContext, jakarta.el.ExpressionFactory expressionFactory) Configures this Faces application. It's required that every FacesInitializer (i.e. every subclass) calls this method during initialization.- Parameters:
- servletContext- the current ServletContext
- externalContext- the current ExternalContext
- expressionFactory- the ExpressionFactory to use
- Returns:
- the current runtime configuration
 
- 
validateFacesConfigprotected void validateFacesConfig(jakarta.servlet.ServletContext servletContext, ExternalContext externalContext) 
- 
getUserDefinedExpressionFactoryprotected static jakarta.el.ExpressionFactory getUserDefinedExpressionFactory(ExternalContext externalContext) Try to load user-definied ExpressionFactory. Returnsnull, if no custom ExpressionFactory was specified.- Parameters:
- externalContext- the current ExternalContext
- Returns:
- User-specified ExpressionFactory, or
         null, if no no custom implementation was specified
 
- 
loadExpressionFactoryprotected static jakarta.el.ExpressionFactory loadExpressionFactory(String expressionFactoryClassName) Loads and instantiates the given ExpressionFactory implementation.- Parameters:
- expressionFactoryClassName- the class name of the ExpressionFactory implementation
- Returns:
- the newly created ExpressionFactory implementation, or
         null, if an error occurred
 
- 
loadExpressionFactoryprotected static jakarta.el.ExpressionFactory loadExpressionFactory(String expressionFactoryClassName, boolean logMissing) 
- 
initStartupFacesContext- Specified by:
- initStartupFacesContextin interface- FacesInitializer
 
- 
destroyStartupFacesContext- Specified by:
- destroyStartupFacesContextin interface- FacesInitializer
 
- 
initShutdownFacesContext- Specified by:
- initShutdownFacesContextin interface- FacesInitializer
 
- 
destroyShutdownFacesContext- Specified by:
- destroyShutdownFacesContextin interface- FacesInitializer
 
- 
initCDIIntegrationprotected void initCDIIntegration(jakarta.servlet.ServletContext servletContext, ExternalContext externalContext) The intention of this method is provide a point where CDI integration is done.FlowScopedandViewScopedrequires CDI in order to work, so this method should set a BeanManager instance on application map under the key "oam.cdi.BEAN_MANAGER_INSTANCE". The default implementation look on ServletContext first and then use JNDI.- Parameters:
- servletContext-
- externalContext-
 
- 
_callPreDestroyOnInjectedJSFArtifacts
- 
initWebsocketIntegrationprotected void initWebsocketIntegration(jakarta.servlet.ServletContext servletContext, ExternalContext externalContext) 
- 
initAutomaticExtensionlessMappingprotected void initAutomaticExtensionlessMapping(FacesContext facesContext, jakarta.servlet.ServletContext servletContext) - Parameters:
- facesContext-
- servletContext-
- Since:
- 2.3
 
- 
initContainerIntegrationprotected void initContainerIntegration(jakarta.servlet.ServletContext servletContext, ExternalContext externalContext) 
 
-