Class ApplicationImpl
- java.lang.Object
-
- javax.faces.application.Application
-
- com.sun.faces.application.ApplicationImpl
-
public class ApplicationImpl extends javax.faces.application.ApplicationApplication represents a per-web-application singleton object where applications based on JavaServer Faces (or implementations wishing to provide extended functionality) can register application-wide singletons that provide functionality required by JavaServer Faces.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classApplicationImpl.JavaeeNamespaceContext
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringdefaultRenderKitIdstatic java.lang.StringTHIS_LIBRARY
-
Constructor Summary
Constructors Constructor Description ApplicationImpl()Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddBehavior(java.lang.String behaviorId, java.lang.String behaviorClass)voidaddComponent(java.lang.String componentType, java.lang.String componentClass)voidaddConverter(java.lang.Class<?> targetClass, java.lang.String converterClass)voidaddConverter(java.lang.String converterId, java.lang.String converterClass)voidaddDefaultValidatorId(java.lang.String validatorId)voidaddELContextListener(javax.el.ELContextListener listener)voidaddELResolver(javax.el.ELResolver resolver)voidaddSearchKeywordResolver(javax.faces.component.search.SearchKeywordResolver resolver)voidaddValidator(java.lang.String validatorId, java.lang.String validatorClass)javax.faces.component.behavior.BehaviorcreateBehavior(java.lang.String behaviorId)javax.faces.component.UIComponentcreateComponent(java.lang.String componentType)javax.faces.component.UIComponentcreateComponent(javax.el.ValueExpression componentExpression, javax.faces.context.FacesContext context, java.lang.String componentType)javax.faces.component.UIComponentcreateComponent(javax.el.ValueExpression componentExpression, javax.faces.context.FacesContext context, java.lang.String componentType, java.lang.String rendererType)javax.faces.component.UIComponentcreateComponent(javax.faces.context.FacesContext context, java.lang.String componentType, java.lang.String rendererType)javax.faces.component.UIComponentcreateComponent(javax.faces.context.FacesContext context, javax.faces.application.Resource componentResource)javax.faces.component.UIComponentcreateComponent(javax.faces.el.ValueBinding componentBinding, javax.faces.context.FacesContext context, java.lang.String componentType)javax.faces.convert.ConvertercreateConverter(java.lang.Class<?> targetClass)javax.faces.convert.ConvertercreateConverter(java.lang.String converterId)protected javax.faces.convert.ConvertercreateConverterBasedOnClass(java.lang.Class<?> targetClass, java.lang.Class<?> baseClass)javax.faces.el.MethodBindingcreateMethodBinding(java.lang.String ref, java.lang.Class<?>[] params)javax.faces.validator.ValidatorcreateValidator(java.lang.String validatorId)javax.faces.el.ValueBindingcreateValueBinding(java.lang.String ref)<T> TevaluateExpressionGet(javax.faces.context.FacesContext context, java.lang.String expression, java.lang.Class<? extends T> expectedType)javax.faces.event.ActionListenergetActionListener()javax.el.CompositeELResolvergetApplicationELResolvers()java.util.Iterator<java.lang.String>getBehaviorIds()java.util.Iterator<java.lang.String>getComponentTypes()java.util.Iterator<java.lang.String>getConverterIds()java.util.Iterator<java.lang.Class<?>>getConverterTypes()java.util.LocalegetDefaultLocale()java.lang.StringgetDefaultRenderKitId()java.util.Map<java.lang.String,java.lang.String>getDefaultValidatorInfo()javax.el.ELContextListener[]getELContextListeners()javax.el.ELResolvergetELResolver()javax.el.ExpressionFactorygetExpressionFactory()javax.faces.flow.FlowHandlergetFlowHandler()java.lang.StringgetMessageBundle()javax.faces.application.NavigationHandlergetNavigationHandler()javax.faces.application.ProjectStagegetProjectStage()javax.faces.el.PropertyResolvergetPropertyResolver()java.util.ResourceBundlegetResourceBundle(javax.faces.context.FacesContext context, java.lang.String var)javax.faces.application.ResourceHandlergetResourceHandler()javax.faces.component.search.SearchExpressionHandlergetSearchExpressionHandler()javax.faces.component.search.SearchKeywordResolvergetSearchKeywordResolver()javax.faces.application.StateManagergetStateManager()java.util.Iterator<java.util.Locale>getSupportedLocales()java.util.Iterator<java.lang.String>getValidatorIds()javax.faces.el.VariableResolvergetVariableResolver()javax.faces.application.ViewHandlergetViewHandler()protected java.lang.ObjectnewConverter(java.lang.Class<?> key, java.util.Map<java.lang.Class<?>,java.lang.Object> map, java.lang.Class<?> targetClass)The same as newThing except that a single argument constructor that accepts a Class is looked for before calling the no-arg version.voidpublishEvent(javax.faces.context.FacesContext context, java.lang.Class<? extends javax.faces.event.SystemEvent> systemEventClass, java.lang.Class<?> sourceBaseType, java.lang.Object source)voidpublishEvent(javax.faces.context.FacesContext context, java.lang.Class<? extends javax.faces.event.SystemEvent> systemEventClass, java.lang.Object source)voidremoveELContextListener(javax.el.ELContextListener listener)voidsetActionListener(javax.faces.event.ActionListener actionListener)voidsetDefaultLocale(java.util.Locale locale)voidsetDefaultRenderKitId(java.lang.String renderKitId)voidsetFlowHandler(javax.faces.flow.FlowHandler flowHandler)voidsetMessageBundle(java.lang.String messageBundle)voidsetNavigationHandler(javax.faces.application.NavigationHandler navigationHandler)voidsetPropertyResolver(javax.faces.el.PropertyResolver resolver)voidsetResourceHandler(javax.faces.application.ResourceHandler resourceHandler)voidsetSearchExpressionHandler(javax.faces.component.search.SearchExpressionHandler searchExpressionHandler)voidsetStateManager(javax.faces.application.StateManager stateManager)voidsetSupportedLocales(java.util.Collection<java.util.Locale> newLocales)voidsetVariableResolver(javax.faces.el.VariableResolver resolver)voidsetViewHandler(javax.faces.application.ViewHandler viewHandler)voidsubscribeToEvent(java.lang.Class<? extends javax.faces.event.SystemEvent> systemEventClass, java.lang.Class<?> sourceClass, javax.faces.event.SystemEventListener listener)voidsubscribeToEvent(java.lang.Class<? extends javax.faces.event.SystemEvent> systemEventClass, javax.faces.event.SystemEventListener listener)voidunsubscribeFromEvent(java.lang.Class<? extends javax.faces.event.SystemEvent> systemEventClass, java.lang.Class<?> sourceClass, javax.faces.event.SystemEventListener listener)voidunsubscribeFromEvent(java.lang.Class<? extends javax.faces.event.SystemEvent> systemEventClass, javax.faces.event.SystemEventListener listener)
-
-
-
Field Detail
-
defaultRenderKitId
protected java.lang.String defaultRenderKitId
-
THIS_LIBRARY
public static final java.lang.String THIS_LIBRARY
- See Also:
- Constant Field Values
-
-
Method Detail
-
publishEvent
public void publishEvent(javax.faces.context.FacesContext context, java.lang.Class<? extends javax.faces.event.SystemEvent> systemEventClass, java.lang.Object source)- Overrides:
publishEventin classjavax.faces.application.Application- See Also:
Application.publishEvent(FacesContext, Class, Object)
-
publishEvent
public void publishEvent(javax.faces.context.FacesContext context, java.lang.Class<? extends javax.faces.event.SystemEvent> systemEventClass, java.lang.Class<?> sourceBaseType, java.lang.Object source)- Overrides:
publishEventin classjavax.faces.application.Application- See Also:
Application.publishEvent(FacesContext, Class, Object)
-
subscribeToEvent
public void subscribeToEvent(java.lang.Class<? extends javax.faces.event.SystemEvent> systemEventClass, java.lang.Class<?> sourceClass, javax.faces.event.SystemEventListener listener)- Overrides:
subscribeToEventin classjavax.faces.application.Application- See Also:
Application.subscribeToEvent(Class, Class, javax.faces.event.SystemEventListener)
-
subscribeToEvent
public void subscribeToEvent(java.lang.Class<? extends javax.faces.event.SystemEvent> systemEventClass, javax.faces.event.SystemEventListener listener)- Overrides:
subscribeToEventin classjavax.faces.application.Application- See Also:
Application.subscribeToEvent(Class, javax.faces.event.SystemEventListener)
-
unsubscribeFromEvent
public void unsubscribeFromEvent(java.lang.Class<? extends javax.faces.event.SystemEvent> systemEventClass, java.lang.Class<?> sourceClass, javax.faces.event.SystemEventListener listener)- Overrides:
unsubscribeFromEventin classjavax.faces.application.Application- See Also:
Application.unsubscribeFromEvent(Class, Class, javax.faces.event.SystemEventListener)
-
unsubscribeFromEvent
public void unsubscribeFromEvent(java.lang.Class<? extends javax.faces.event.SystemEvent> systemEventClass, javax.faces.event.SystemEventListener listener)- Overrides:
unsubscribeFromEventin classjavax.faces.application.Application- See Also:
Application.unsubscribeFromEvent(Class, javax.faces.event.SystemEventListener)
-
addELContextListener
public void addELContextListener(javax.el.ELContextListener listener)
- Overrides:
addELContextListenerin classjavax.faces.application.Application- See Also:
Application.addELContextListener(javax.el.ELContextListener)
-
removeELContextListener
public void removeELContextListener(javax.el.ELContextListener listener)
- Overrides:
removeELContextListenerin classjavax.faces.application.Application- See Also:
Application.removeELContextListener(javax.el.ELContextListener)
-
getELContextListeners
public javax.el.ELContextListener[] getELContextListeners()
- Overrides:
getELContextListenersin classjavax.faces.application.Application- See Also:
Application.getELContextListeners()
-
getExpressionFactory
public javax.el.ExpressionFactory getExpressionFactory()
- Overrides:
getExpressionFactoryin classjavax.faces.application.Application- See Also:
Application.getExpressionFactory()
-
getFlowHandler
public javax.faces.flow.FlowHandler getFlowHandler()
- Overrides:
getFlowHandlerin classjavax.faces.application.Application
-
setFlowHandler
public void setFlowHandler(javax.faces.flow.FlowHandler flowHandler)
- Overrides:
setFlowHandlerin classjavax.faces.application.Application
-
evaluateExpressionGet
public <T> T evaluateExpressionGet(javax.faces.context.FacesContext context, java.lang.String expression, java.lang.Class<? extends T> expectedType) throws javax.el.ELException- Overrides:
evaluateExpressionGetin classjavax.faces.application.Application- Throws:
javax.el.ELException- See Also:
Application.evaluateExpressionGet(javax.faces.context.FacesContext, String, Class)
-
createComponent
public javax.faces.component.UIComponent createComponent(javax.el.ValueExpression componentExpression, javax.faces.context.FacesContext context, java.lang.String componentType) throws javax.faces.FacesException- Overrides:
createComponentin classjavax.faces.application.Application- Throws:
javax.faces.FacesException
-
getELResolver
public javax.el.ELResolver getELResolver()
- Overrides:
getELResolverin classjavax.faces.application.Application- See Also:
Application.getELResolver()
-
addELResolver
public void addELResolver(javax.el.ELResolver resolver)
- Overrides:
addELResolverin classjavax.faces.application.Application- See Also:
Application.addELResolver(javax.el.ELResolver)
-
getProjectStage
public javax.faces.application.ProjectStage getProjectStage()
- Overrides:
getProjectStagein classjavax.faces.application.Application- See Also:
Application.getProjectStage()
-
getApplicationELResolvers
public javax.el.CompositeELResolver getApplicationELResolvers()
-
getActionListener
public javax.faces.event.ActionListener getActionListener()
- Specified by:
getActionListenerin classjavax.faces.application.Application- See Also:
Application.getActionListener()
-
getViewHandler
public javax.faces.application.ViewHandler getViewHandler()
- Specified by:
getViewHandlerin classjavax.faces.application.Application- See Also:
Application.getViewHandler()
-
setViewHandler
public void setViewHandler(javax.faces.application.ViewHandler viewHandler)
- Specified by:
setViewHandlerin classjavax.faces.application.Application- See Also:
Application.setViewHandler(javax.faces.application.ViewHandler)
-
getResourceHandler
public javax.faces.application.ResourceHandler getResourceHandler()
- Overrides:
getResourceHandlerin classjavax.faces.application.Application- See Also:
Application.getResourceHandler()
-
setResourceHandler
public void setResourceHandler(javax.faces.application.ResourceHandler resourceHandler)
- Overrides:
setResourceHandlerin classjavax.faces.application.Application- See Also:
Application.setResourceHandler(javax.faces.application.ResourceHandler)
-
getStateManager
public javax.faces.application.StateManager getStateManager()
- Specified by:
getStateManagerin classjavax.faces.application.Application- See Also:
Application.getStateManager()
-
setStateManager
public void setStateManager(javax.faces.application.StateManager stateManager)
- Specified by:
setStateManagerin classjavax.faces.application.Application- See Also:
Application.setStateManager(javax.faces.application.StateManager)
-
setActionListener
public void setActionListener(javax.faces.event.ActionListener actionListener)
- Specified by:
setActionListenerin classjavax.faces.application.Application- See Also:
Application.setActionListener(javax.faces.event.ActionListener)
-
getNavigationHandler
public javax.faces.application.NavigationHandler getNavigationHandler()
- Specified by:
getNavigationHandlerin classjavax.faces.application.Application- See Also:
Application.getNavigationHandler()
-
setNavigationHandler
public void setNavigationHandler(javax.faces.application.NavigationHandler navigationHandler)
- Specified by:
setNavigationHandlerin classjavax.faces.application.Application- See Also:
Application.setNavigationHandler(javax.faces.application.NavigationHandler)
-
getPropertyResolver
public javax.faces.el.PropertyResolver getPropertyResolver()
- Specified by:
getPropertyResolverin classjavax.faces.application.Application- See Also:
Application.setPropertyResolver(javax.faces.el.PropertyResolver)
-
getResourceBundle
public java.util.ResourceBundle getResourceBundle(javax.faces.context.FacesContext context, java.lang.String var)- Overrides:
getResourceBundlein classjavax.faces.application.Application- See Also:
Application.getResourceBundle(javax.faces.context.FacesContext, String)
-
setPropertyResolver
public void setPropertyResolver(javax.faces.el.PropertyResolver resolver)
- Specified by:
setPropertyResolverin classjavax.faces.application.Application- See Also:
Application.setPropertyResolver(javax.faces.el.PropertyResolver)
-
createMethodBinding
public javax.faces.el.MethodBinding createMethodBinding(java.lang.String ref, java.lang.Class<?>[] params)- Specified by:
createMethodBindingin classjavax.faces.application.Application- See Also:
Application.createMethodBinding(String, Class[])
-
createValueBinding
public javax.faces.el.ValueBinding createValueBinding(java.lang.String ref) throws javax.faces.el.ReferenceSyntaxException- Specified by:
createValueBindingin classjavax.faces.application.Application- Throws:
javax.faces.el.ReferenceSyntaxException- See Also:
Application.createValueBinding(String)
-
getVariableResolver
public javax.faces.el.VariableResolver getVariableResolver()
- Specified by:
getVariableResolverin classjavax.faces.application.Application- See Also:
Application.getVariableResolver()
-
setVariableResolver
public void setVariableResolver(javax.faces.el.VariableResolver resolver)
- Specified by:
setVariableResolverin classjavax.faces.application.Application- See Also:
Application.setVariableResolver(javax.faces.el.VariableResolver)
-
addBehavior
public void addBehavior(java.lang.String behaviorId, java.lang.String behaviorClass)- Overrides:
addBehaviorin classjavax.faces.application.Application- See Also:
Application.addBehavior(String, String)
-
createBehavior
public javax.faces.component.behavior.Behavior createBehavior(java.lang.String behaviorId) throws javax.faces.FacesException- Overrides:
createBehaviorin classjavax.faces.application.Application- Throws:
javax.faces.FacesException- See Also:
Application.createBehavior(String)
-
getBehaviorIds
public java.util.Iterator<java.lang.String> getBehaviorIds()
- Overrides:
getBehaviorIdsin classjavax.faces.application.Application- See Also:
Application.getBehaviorIds()
-
addComponent
public void addComponent(java.lang.String componentType, java.lang.String componentClass)- Specified by:
addComponentin classjavax.faces.application.Application- See Also:
Application.addComponent(java.lang.String, java.lang.String)
-
createComponent
public javax.faces.component.UIComponent createComponent(java.lang.String componentType) throws javax.faces.FacesException- Specified by:
createComponentin classjavax.faces.application.Application- Throws:
javax.faces.FacesException
-
createComponent
public javax.faces.component.UIComponent createComponent(javax.faces.context.FacesContext context, javax.faces.application.Resource componentResource) throws javax.faces.FacesException- Overrides:
createComponentin classjavax.faces.application.Application- Throws:
javax.faces.FacesException
-
createComponent
public javax.faces.component.UIComponent createComponent(javax.faces.el.ValueBinding componentBinding, javax.faces.context.FacesContext context, java.lang.String componentType) throws javax.faces.FacesException- Specified by:
createComponentin classjavax.faces.application.Application- Throws:
javax.faces.FacesException
-
createComponent
public javax.faces.component.UIComponent createComponent(javax.el.ValueExpression componentExpression, javax.faces.context.FacesContext context, java.lang.String componentType, java.lang.String rendererType)- Overrides:
createComponentin classjavax.faces.application.Application
-
createComponent
public javax.faces.component.UIComponent createComponent(javax.faces.context.FacesContext context, java.lang.String componentType, java.lang.String rendererType)- Overrides:
createComponentin classjavax.faces.application.Application
-
getComponentTypes
public java.util.Iterator<java.lang.String> getComponentTypes()
- Specified by:
getComponentTypesin classjavax.faces.application.Application- See Also:
Application.getComponentTypes()
-
addConverter
public void addConverter(java.lang.String converterId, java.lang.String converterClass)- Specified by:
addConverterin classjavax.faces.application.Application- See Also:
Application.addConverter(String, String)
-
addConverter
public void addConverter(java.lang.Class<?> targetClass, java.lang.String converterClass)- Specified by:
addConverterin classjavax.faces.application.Application- See Also:
Application.addConverter(Class, String)
-
createConverter
public javax.faces.convert.Converter createConverter(java.lang.String converterId)
- Specified by:
createConverterin classjavax.faces.application.Application- See Also:
Application.createConverter(String)
-
createConverter
public javax.faces.convert.Converter createConverter(java.lang.Class<?> targetClass)
- Specified by:
createConverterin classjavax.faces.application.Application- See Also:
Application.createConverter(Class)
-
createConverterBasedOnClass
protected javax.faces.convert.Converter createConverterBasedOnClass(java.lang.Class<?> targetClass, java.lang.Class<?> baseClass)
-
getConverterIds
public java.util.Iterator<java.lang.String> getConverterIds()
- Specified by:
getConverterIdsin classjavax.faces.application.Application- See Also:
Application.getConverterIds()
-
getConverterTypes
public java.util.Iterator<java.lang.Class<?>> getConverterTypes()
- Specified by:
getConverterTypesin classjavax.faces.application.Application- See Also:
Application.getConverterTypes()
-
getSupportedLocales
public java.util.Iterator<java.util.Locale> getSupportedLocales()
- Specified by:
getSupportedLocalesin classjavax.faces.application.Application- See Also:
Application.getSupportedLocales()
-
setSupportedLocales
public void setSupportedLocales(java.util.Collection<java.util.Locale> newLocales)
- Specified by:
setSupportedLocalesin classjavax.faces.application.Application- See Also:
Application.setSupportedLocales(java.util.Collection)
-
getDefaultLocale
public java.util.Locale getDefaultLocale()
- Specified by:
getDefaultLocalein classjavax.faces.application.Application- See Also:
Application.getDefaultLocale()
-
setDefaultLocale
public void setDefaultLocale(java.util.Locale locale)
- Specified by:
setDefaultLocalein classjavax.faces.application.Application- See Also:
Application.setDefaultLocale(java.util.Locale)
-
getDefaultRenderKitId
public java.lang.String getDefaultRenderKitId()
- Specified by:
getDefaultRenderKitIdin classjavax.faces.application.Application- See Also:
Application.getDefaultRenderKitId()
-
setDefaultRenderKitId
public void setDefaultRenderKitId(java.lang.String renderKitId)
- Specified by:
setDefaultRenderKitIdin classjavax.faces.application.Application- See Also:
Application.setDefaultRenderKitId(String)
-
addValidator
public void addValidator(java.lang.String validatorId, java.lang.String validatorClass)- Specified by:
addValidatorin classjavax.faces.application.Application- See Also:
Application.addValidator(String, String)
-
createValidator
public javax.faces.validator.Validator createValidator(java.lang.String validatorId) throws javax.faces.FacesException- Specified by:
createValidatorin classjavax.faces.application.Application- Throws:
javax.faces.FacesException- See Also:
Application.createValidator(String)
-
getValidatorIds
public java.util.Iterator<java.lang.String> getValidatorIds()
- Specified by:
getValidatorIdsin classjavax.faces.application.Application- See Also:
Application.getValidatorIds()
-
addDefaultValidatorId
public void addDefaultValidatorId(java.lang.String validatorId)
- Overrides:
addDefaultValidatorIdin classjavax.faces.application.Application- See Also:
Application.addDefaultValidatorId(String)
-
getDefaultValidatorInfo
public java.util.Map<java.lang.String,java.lang.String> getDefaultValidatorInfo()
- Overrides:
getDefaultValidatorInfoin classjavax.faces.application.Application- See Also:
Application.getDefaultValidatorInfo()
-
setMessageBundle
public void setMessageBundle(java.lang.String messageBundle)
- Specified by:
setMessageBundlein classjavax.faces.application.Application- See Also:
Application.setMessageBundle(String)
-
getMessageBundle
public java.lang.String getMessageBundle()
- Specified by:
getMessageBundlein classjavax.faces.application.Application- See Also:
Application.getMessageBundle()
-
newConverter
protected java.lang.Object newConverter(java.lang.Class<?> key, java.util.Map<java.lang.Class<?>,java.lang.Object> map, java.lang.Class<?> targetClass)The same as newThing except that a single argument constructor that accepts a Class is looked for before calling the no-arg version.
PRECONDITIONS: the values in the Map are either Strings representing fully qualified java class names, or java.lang.Class instances.
ALGORITHM: Look in the argument map for a value for the argument key. If found, if the value is instanceof String, assume the String specifies a fully qualified java class name and obtain the java.lang.Class instance for that String using Util.loadClass(). Replace the String instance in the argument map with the Class instance. If the value is instanceof Class, proceed. Assert that the value is either instanceof java.lang.Class or java.lang.String.
Now that you have a java.lang.class, call its newInstance and return it as the result of this method.
- Parameters:
key- Used to look up the value in theMap.map- TheMapthat will be searched.targetClass- the target class for the single argument ctor- Returns:
- The new object instance.
-
getSearchExpressionHandler
public javax.faces.component.search.SearchExpressionHandler getSearchExpressionHandler()
- Overrides:
getSearchExpressionHandlerin classjavax.faces.application.Application
-
setSearchExpressionHandler
public void setSearchExpressionHandler(javax.faces.component.search.SearchExpressionHandler searchExpressionHandler)
- Overrides:
setSearchExpressionHandlerin classjavax.faces.application.Application
-
addSearchKeywordResolver
public void addSearchKeywordResolver(javax.faces.component.search.SearchKeywordResolver resolver)
- Overrides:
addSearchKeywordResolverin classjavax.faces.application.Application
-
getSearchKeywordResolver
public javax.faces.component.search.SearchKeywordResolver getSearchKeywordResolver()
- Overrides:
getSearchKeywordResolverin classjavax.faces.application.Application
-
-