javax.faces.application
Class Application

java.lang.Object
  extended by javax.faces.application.Application

public abstract class Application
extends java.lang.Object

Application 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. Default implementations of each object are provided for cases where the application does not choose to customize the behavior.

The instance of Application is created by calling the getApplication() method of ApplicationFactory. Because this instance is shared, it must be implemented in a thread-safe manner.

The application also acts as a factory for several types of Objects specified in the Faces Configuration file. Please see createComponent(java.lang.String), createConverter(java.lang.String), and createValidator(java.lang.String).


Constructor Summary
Application()
           
 
Method Summary
abstract  void addComponent(java.lang.String componentType, java.lang.String componentClass)
          Register a new mapping of component type to the name of the corresponding UIComponent class.
abstract  void addConverter(java.lang.Class targetClass, java.lang.String converterClass)
          Register a new converter class that is capable of performing conversions for the specified target class.
abstract  void addConverter(java.lang.String converterId, java.lang.String converterClass)
          Register a new mapping of converter id to the name of the corresponding Converter class.
 void addELContextListener(javax.el.ELContextListener listener)
          Provide a way for Faces applications to register an ELContextListener that will be notified on creation of ELContext instances.
 void addELResolver(javax.el.ELResolver resolver)
          Cause an the argument resolver to be added to the resolver chain as specified in section 5.5.1 of the JavaServer Faces Specification.
abstract  void addValidator(java.lang.String validatorId, java.lang.String validatorClass)
          Register a new mapping of validator id to the name of the corresponding Validator class.
abstract  UIComponent createComponent(java.lang.String componentType)
          Instantiate and return a new UIComponent instance of the class specified by a previous call to addComponent() for the specified component type.
abstract  UIComponent createComponent(ValueBinding componentBinding, FacesContext context, java.lang.String componentType)
          Deprecated. This has been replaced by createComponent(javax.el.ValueExpression,javax.faces.context.FacesContext,java.lang.String).
 UIComponent createComponent(javax.el.ValueExpression componentExpression, FacesContext context, java.lang.String componentType)
          Call the getValue() method on the specified ValueExpression.
abstract  Converter createConverter(java.lang.Class targetClass)
          Instantiate and return a new Converter instance of the class that has registered itself as capable of performing conversions for objects of the specified type.
abstract  Converter createConverter(java.lang.String converterId)
          Instantiate and return a new Converter instance of the class specified by a previous call to addConverter() for the specified converter id.
abstract  MethodBinding createMethodBinding(java.lang.String ref, java.lang.Class[] params)
          Deprecated. This has been replaced by calling getExpressionFactory() then ExpressionFactory.createMethodExpression(javax.el.ELContext, java.lang.String, java.lang.Class, java.lang.Class[]).
abstract  Validator createValidator(java.lang.String validatorId)
          Instantiate and return a new Validator instance of the class specified by a previous call to addValidator() for the specified validator id.
abstract  ValueBinding createValueBinding(java.lang.String ref)
          Deprecated. This has been replaced by calling getExpressionFactory() then ExpressionFactory.createValueExpression(javax.el.ELContext, java.lang.String, java.lang.Class).
 java.lang.Object evaluateExpressionGet(FacesContext context, java.lang.String expression, java.lang.Class expectedType)
          Get a value by evaluating an expression.
abstract  ActionListener getActionListener()
          Return the default ActionListener to be registered for all ActionSource components in this appication.
abstract  java.util.Iterator<java.lang.String> getComponentTypes()
          Return an Iterator over the set of currently defined component types for this Application.
abstract  java.util.Iterator<java.lang.String> getConverterIds()
          Return an Iterator over the set of currently registered converter ids for this Application.
abstract  java.util.Iterator<java.lang.Class> getConverterTypes()
          Return an Iterator over the set of Class instances for which Converter classes have been explicitly registered.
abstract  java.util.Locale getDefaultLocale()
          Return the default Locale for this application.
abstract  java.lang.String getDefaultRenderKitId()
          Return the renderKitId to be used for rendering this application.
 javax.el.ELContextListener[] getELContextListeners()
          If no calls have been made to addELContextListener(javax.el.ELContextListener), this method must return an empty array.
 javax.el.ELResolver getELResolver()
          Return the singleton ELResolver instance to be used for all EL resolution.
 javax.el.ExpressionFactory getExpressionFactory()
          Return the ExpressionFactory instance for this application.
abstract  java.lang.String getMessageBundle()
          Return the fully qualified class name of the ResourceBundle to be used for JavaServer Faces messages for this application.
abstract  NavigationHandler getNavigationHandler()
          Return the NavigationHandler instance that will be passed the outcome returned by any invoked application action for this web application.
abstract  PropertyResolver getPropertyResolver()
          Deprecated. This has been replaced by getELResolver().
 java.util.ResourceBundle getResourceBundle(FacesContext ctx, java.lang.String name)
          Find a ResourceBundle as defined in the application configuration resources under the specified name.
abstract  StateManager getStateManager()
          Return the StateManager instance that will be utilized during the Restore View and Render Response phases of the request processing lifecycle.
abstract  java.util.Iterator<java.util.Locale> getSupportedLocales()
          Return an Iterator over the supported Locales for this appication.
abstract  java.util.Iterator<java.lang.String> getValidatorIds()
          Return an Iterator over the set of currently registered validator ids for this Application.
abstract  VariableResolver getVariableResolver()
          Deprecated. This has been replaced by getELResolver().
abstract  ViewHandler getViewHandler()
          Return the ViewHandler instance that will be utilized during the Restore View and Render Response phases of the request processing lifecycle.
 void removeELContextListener(javax.el.ELContextListener listener)
          Remove the argument listener from the list of ELContextListeners.
abstract  void setActionListener(ActionListener listener)
          Set the default ActionListener to be registered for all ActionSource components.
abstract  void setDefaultLocale(java.util.Locale locale)
          Set the default Locale for this application.
abstract  void setDefaultRenderKitId(java.lang.String renderKitId)
          Set the renderKitId to be used to render this application.
abstract  void setMessageBundle(java.lang.String bundle)
          Set the fully qualified class name of the ResourceBundle to be used for JavaServer Faces messages for this application.
abstract  void setNavigationHandler(NavigationHandler handler)
          Set the NavigationHandler instance that will be passed the outcome returned by any invoked application action for this web application.
abstract  void setPropertyResolver(PropertyResolver resolver)
          Deprecated. The recommended way to affect the execution of the EL is to provide an <el-resolver> element at the right place in the application configuration resources which will be considered in the normal course of expression evaluation. This method now will cause the argument resolver to be wrapped inside an implementation of ELResolver and exposed to the EL resolution system as if the user had called addELResolver(javax.el.ELResolver).
abstract  void setStateManager(StateManager manager)
          Set the StateManager instance that will be utilized during the Restore View and Render Response phases of the request processing lifecycle.
abstract  void setSupportedLocales(java.util.Collection<java.util.Locale> locales)
          Set the Locale instances representing the supported Locales for this application.
abstract  void setVariableResolver(VariableResolver resolver)
          Deprecated. The recommended way to affect the execution of the EL is to provide an <el-resolver> element at the right place in the application configuration resources which will be considered in the normal course of expression evaluation. This method now will cause the argument resolver to be wrapped inside an implementation of ELResolver and exposed to the EL resolution system as if the user had called addELResolver(javax.el.ELResolver).
abstract  void setViewHandler(ViewHandler handler)
          Set the ViewHandler instance that will be utilized during the Restore View and Render Response phases of the request processing lifecycle.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Application

public Application()
Method Detail

getActionListener

public abstract ActionListener getActionListener()

Return the default ActionListener to be registered for all ActionSource components in this appication. If not explicitly set, a default implementation must be provided that performs the following functions:

Note that the specification for the default ActionListener contiues to call for the use of a deprecated property (action) and class (MethodBinding). Unfortunately, this is necessary because the default ActionListener must continue to work with components that do not implement ActionSource2, and only implement ActionSource.


setActionListener

public abstract void setActionListener(ActionListener listener)

Set the default ActionListener to be registered for all ActionSource components.

Parameters:
listener - The new default ActionListener
Throws:
java.lang.NullPointerException - if listener is null

getDefaultLocale

public abstract java.util.Locale getDefaultLocale()

Return the default Locale for this application. If not explicitly set, null is returned.


setDefaultLocale

public abstract void setDefaultLocale(java.util.Locale locale)

Set the default Locale for this application.

Parameters:
locale - The new default Locale
Throws:
java.lang.NullPointerException - if locale is null

getDefaultRenderKitId

public abstract java.lang.String getDefaultRenderKitId()

Return the renderKitId to be used for rendering this application. If not explicitly set, null is returned.


setDefaultRenderKitId

public abstract void setDefaultRenderKitId(java.lang.String renderKitId)

Set the renderKitId to be used to render this application. Unless the client has provided a custom ViewHandler that supports the use of multiple RenderKit instances in the same application, this method must only be called at application startup, before any Faces requests have been processed. This is a limitation of the current Specification, and may be lifted in a future release.


getMessageBundle

public abstract java.lang.String getMessageBundle()

Return the fully qualified class name of the ResourceBundle to be used for JavaServer Faces messages for this application. If not explicitly set, null is returned.


setMessageBundle

public abstract void setMessageBundle(java.lang.String bundle)

Set the fully qualified class name of the ResourceBundle to be used for JavaServer Faces messages for this application. See the JavaDocs for the java.util.ResourceBundle class for more information about the syntax for resource bundle names.

Parameters:
bundle - Base name of the resource bundle to be used
Throws:
java.lang.NullPointerException - if bundle is null

getNavigationHandler

public abstract NavigationHandler getNavigationHandler()

Return the NavigationHandler instance that will be passed the outcome returned by any invoked application action for this web application. If not explicitly set, a default implementation must be provided that performs the functions described in the NavigationHandler class description.


setNavigationHandler

public abstract void setNavigationHandler(NavigationHandler handler)

Set the NavigationHandler instance that will be passed the outcome returned by any invoked application action for this web application.

Parameters:
handler - The new NavigationHandler instance
Throws:
java.lang.NullPointerException - if handler is null

getPropertyResolver

public abstract PropertyResolver getPropertyResolver()
Deprecated. This has been replaced by getELResolver().

Return a PropertyResolver instance that wraps the ELResolver instance that Faces provides to the unified EL for the resolution of expressions that appear programmatically in an application.

Note that this no longer returns the default PropertyResolver since that class is now a no-op that aids in allowing custom PropertyResolvers to affect the EL resolution process.


setPropertyResolver

public abstract void setPropertyResolver(PropertyResolver resolver)
Deprecated. The recommended way to affect the execution of the EL is to provide an <el-resolver> element at the right place in the application configuration resources which will be considered in the normal course of expression evaluation. This method now will cause the argument resolver to be wrapped inside an implementation of ELResolver and exposed to the EL resolution system as if the user had called addELResolver(javax.el.ELResolver).

Set the PropertyResolver instance that will be utilized to resolve method and value bindings.

This method is now deprecated but the implementation must cause the argument to be set as the head of the legacy PropertyResolver chain, replacing any existing value that was set from the application configuration resources.

It is illegal to call this method after the application has received any requests from the client. If an attempt is made to register a listener after that time it must have no effect.

Parameters:
resolver - The new PropertyResolver instance
Throws:
java.lang.NullPointerException - if resolver is null
java.lang.IllegalStateException - if called after the first request to the FacesServlet has been serviced.

getResourceBundle

public java.util.ResourceBundle getResourceBundle(FacesContext ctx,
                                                  java.lang.String name)

Find a ResourceBundle as defined in the application configuration resources under the specified name. If a ResourceBundle was defined for the name, return an instance that uses the locale of the current UIViewRoot.

The default implementation throws UnsupportedOperationException and is provided for the sole purpose of not breaking existing applications that extend this class.

Returns:
ResourceBundle for the current UIViewRoot, otherwise null
Throws:
FacesException - if a bundle was defined, but not resolvable
java.lang.NullPointerException - if ctx == null || name == null
Since:
1.2

getVariableResolver

public abstract VariableResolver getVariableResolver()
Deprecated. This has been replaced by getELResolver().

Return the VariableResolver that wraps the ELResolver instance that Faces provides to the unified EL for the resolution of expressions that appear programmatically in an application. The implementation of the VariableResolvermust pass null as the base argument for any methods invoked on the underlying ELResolver.

Note that this method no longer returns the default VariableResolver, since that class now is a no-op that aids in allowing custom VariableResolvers to affect the EL resolution process.


setVariableResolver

public abstract void setVariableResolver(VariableResolver resolver)
Deprecated. The recommended way to affect the execution of the EL is to provide an <el-resolver> element at the right place in the application configuration resources which will be considered in the normal course of expression evaluation. This method now will cause the argument resolver to be wrapped inside an implementation of ELResolver and exposed to the EL resolution system as if the user had called addELResolver(javax.el.ELResolver).

Set the VariableResolver instance that will be consulted to resolve method and value bindings.

This method is now deprecated but the implementation must cause the argument to be set as the head of the legacy VariableResolver chain, replacing any existing value that was set from the application configuration resources.

It is illegal to call this method after the application has received any requests from the client. If an attempt is made to register a listener after that time it must have no effect.

Parameters:
resolver - The new VariableResolver instance
Throws:
java.lang.NullPointerException - if resolver is null
java.lang.IllegalStateException - if called after the first request to the FacesServlet has been serviced.

addELResolver

public void addELResolver(javax.el.ELResolver resolver)

Cause an the argument resolver to be added to the resolver chain as specified in section 5.5.1 of the JavaServer Faces Specification.

It is not possible to remove an ELResolver registered with this method, once it has been registered.

It is illegal to register an ELResolver after the application has received any requests from the client. If an attempt is made to register a listener after that time, an IllegalStateException must be thrown. This restriction is in place to allow the JSP container to optimize for the common case where no additional ELResolvers are in the chain, aside from the standard ones. It is permissible to add ELResolvers before or after initialization to a CompositeELResolver that is already in the chain.

The default implementation throws UnsupportedOperationException and is provided for the sole purpose of not breaking existing applications that extend Application.

Since:
1.2

getELResolver

public javax.el.ELResolver getELResolver()

Return the singleton ELResolver instance to be used for all EL resolution. This is actually an instance of CompositeELResolver that must contain the following ELResolver instances in the following order:

  1. ELResolver instances declared using the <el-resolver> element in the application configuration resources.

  2. An implementation that wraps the head of the legacy VariableResolver chain, as per section VariableResolver ChainWrapper in Chapter 5 in the spec document.

  3. An implementation that wraps the head of the legacy PropertyResolver chain, as per section PropertyResolver ChainWrapper in Chapter 5 in the spec document.

  4. Any ELResolver instances added by calls to addELResolver(javax.el.ELResolver).

The default implementation throws UnsupportedOperationException and is provided for the sole purpose of not breaking existing applications that extend Application.

Since:
1.2

getViewHandler

public abstract ViewHandler getViewHandler()

Return the ViewHandler instance that will be utilized during the Restore View and Render Response phases of the request processing lifecycle. If not explicitly set, a default implementation must be provided that performs the functions described in the ViewHandler description in the JavaServer Faces Specification.


setViewHandler

public abstract void setViewHandler(ViewHandler handler)

Set the ViewHandler instance that will be utilized during the Restore View and Render Response phases of the request processing lifecycle.

Parameters:
handler - The new ViewHandler instance
Throws:
java.lang.IllegalStateException - if this method is called after at least one request has been processed by the Lifecycle instance for this application.
java.lang.NullPointerException - if handler is null

getStateManager

public abstract StateManager getStateManager()

Return the StateManager instance that will be utilized during the Restore View and Render Response phases of the request processing lifecycle. If not explicitly set, a default implementation must be provided that performs the functions described in the StateManager description in the JavaServer Faces Specification.


setStateManager

public abstract void setStateManager(StateManager manager)

Set the StateManager instance that will be utilized during the Restore View and Render Response phases of the request processing lifecycle.

Parameters:
manager - The new StateManager instance
Throws:
java.lang.IllegalStateException - if this method is called after at least one request has been processed by the Lifecycle instance for this application.
java.lang.NullPointerException - if manager is null

addComponent

public abstract void addComponent(java.lang.String componentType,
                                  java.lang.String componentClass)

Register a new mapping of component type to the name of the corresponding UIComponent class. This allows subsequent calls to createComponent() to serve as a factory for UIComponent instances.

Parameters:
componentType - The component type to be registered
componentClass - The fully qualified class name of the corresponding UIComponent implementation
Throws:
java.lang.NullPointerException - if componentType or componentClass is null

createComponent

public abstract UIComponent createComponent(java.lang.String componentType)
                                     throws FacesException

Instantiate and return a new UIComponent instance of the class specified by a previous call to addComponent() for the specified component type.

Parameters:
componentType - The component type for which to create and return a new UIComponent instance
Throws:
FacesException - if a UIComponent of the specified type cannot be created
java.lang.NullPointerException - if componentType is null

createComponent

public abstract UIComponent createComponent(ValueBinding componentBinding,
                                            FacesContext context,
                                            java.lang.String componentType)
                                     throws FacesException
Deprecated. This has been replaced by createComponent(javax.el.ValueExpression,javax.faces.context.FacesContext,java.lang.String).

Wrap the argument componentBinding in an implementation of ValueExpression and call through to createComponent(javax.el.ValueExpression,javax.faces.context.FacesContext,java.lang.String).

Parameters:
componentBinding - ValueBinding representing a component value binding expression (typically specified by the component attribute of a custom tag)
context - FacesContext for the current request
componentType - Component type to create if the ValueBinding does not return a component instance
Throws:
FacesException - if a UIComponent cannot be created
java.lang.NullPointerException - if any parameter is null

createComponent

public UIComponent createComponent(javax.el.ValueExpression componentExpression,
                                   FacesContext context,
                                   java.lang.String componentType)
                            throws FacesException

Call the getValue() method on the specified ValueExpression. If it returns a UIComponent instance, return it as the value of this method. If it does not, instantiate a new UIComponent instance of the specified component type, pass the new component to the setValue() method of the specified ValueExpression, and return it.

Parameters:
componentExpression - ValueExpression representing a component value expression (typically specified by the component attribute of a custom tag)
context - FacesContext for the current request
componentType - Component type to create if the ValueExpression does not return a component instance
Throws:
FacesException - if a UIComponent cannot be created
java.lang.NullPointerException - if any parameter is null

A default implementation is provided that throws UnsupportedOperationException so that users that decorate Application can continue to function

.
Since:
1.2

getComponentTypes

public abstract java.util.Iterator<java.lang.String> getComponentTypes()

Return an Iterator over the set of currently defined component types for this Application.


addConverter

public abstract void addConverter(java.lang.String converterId,
                                  java.lang.String converterClass)

Register a new mapping of converter id to the name of the corresponding Converter class. This allows subsequent calls to createConverter() to serve as a factory for Converter instances.

Parameters:
converterId - The converter id to be registered
converterClass - The fully qualified class name of the corresponding Converter implementation
Throws:
java.lang.NullPointerException - if converterId or converterClass is null

addConverter

public abstract void addConverter(java.lang.Class targetClass,
                                  java.lang.String converterClass)

Register a new converter class that is capable of performing conversions for the specified target class.

Parameters:
targetClass - The class for which this converter is registered
converterClass - The fully qualified class name of the corresponding Converter implementation
Throws:
java.lang.NullPointerException - if targetClass or converterClass is null

createConverter

public abstract Converter createConverter(java.lang.String converterId)

Instantiate and return a new Converter instance of the class specified by a previous call to addConverter() for the specified converter id. If there is no such registration for this converter id, return null.

Parameters:
converterId - The converter id for which to create and return a new Converter instance
Throws:
FacesException - if the Converter cannot be created
java.lang.NullPointerException - if converterId is null

createConverter

public abstract Converter createConverter(java.lang.Class targetClass)

Instantiate and return a new Converter instance of the class that has registered itself as capable of performing conversions for objects of the specified type. If no such Converter class can be identified, return null.

To locate an appropriate Converter class, the following algorithm is performed, stopping as soon as an appropriate Converter class is found:

Parameters:
targetClass - Target class for which to return a Converter
Throws:
FacesException - if the Converter cannot be created
java.lang.NullPointerException - if targetClass is null

getConverterIds

public abstract java.util.Iterator<java.lang.String> getConverterIds()

Return an Iterator over the set of currently registered converter ids for this Application.


getConverterTypes

public abstract java.util.Iterator<java.lang.Class> getConverterTypes()

Return an Iterator over the set of Class instances for which Converter classes have been explicitly registered.


getExpressionFactory

public javax.el.ExpressionFactory getExpressionFactory()

Return the ExpressionFactory instance for this application. This instance is used by the convenience method evaluateExpressionGet(javax.faces.context.FacesContext, java.lang.String, java.lang.Class).

The implementation must return the ExpressionFactory from the JSP container by calling JspFactory.getDefaultFactory().getJspApplicationContext(servletContext).getExpressionFactory().

An implementation is provided that throws UnsupportedOperationException so that users that decorate the Application continue to work.

Since:
1.2

evaluateExpressionGet

public java.lang.Object evaluateExpressionGet(FacesContext context,
                                              java.lang.String expression,
                                              java.lang.Class expectedType)
                                       throws javax.el.ELException

Get a value by evaluating an expression.

Call getExpressionFactory() then call ExpressionFactory.createValueExpression(javax.el.ELContext, java.lang.String, java.lang.Class) passing the argument expression and expectedType. Call FacesContext.getELContext() and pass it to ValueExpression.getValue(javax.el.ELContext), returning the result.

An implementation is provided that throws UnsupportedOperationException so that users that decorate the Application continue to work.

Throws:
javax.el.ELException

createMethodBinding

public abstract MethodBinding createMethodBinding(java.lang.String ref,
                                                  java.lang.Class[] params)
                                           throws ReferenceSyntaxException
Deprecated. This has been replaced by calling getExpressionFactory() then ExpressionFactory.createMethodExpression(javax.el.ELContext, java.lang.String, java.lang.Class, java.lang.Class[]).

Call getExpressionFactory() then call ExpressionFactory.createMethodExpression(javax.el.ELContext, java.lang.String, java.lang.Class, java.lang.Class[]), passing the given arguments, and wrap the result in a MethodBinding implementation, returning it.

Parameters:
ref - Method binding expression for which to return a MethodBinding instance
params - Parameter signatures that must be compatible with those of the method to be invoked, or a zero-length array or null for a method that takes no parameters
Throws:
java.lang.NullPointerException - if ref is null
ReferenceSyntaxException - if the specified ref has invalid syntax

getSupportedLocales

public abstract java.util.Iterator<java.util.Locale> getSupportedLocales()

Return an Iterator over the supported Locales for this appication.


setSupportedLocales

public abstract void setSupportedLocales(java.util.Collection<java.util.Locale> locales)

Set the Locale instances representing the supported Locales for this application.

Parameters:
locales - The set of supported Locales for this application
Throws:
java.lang.NullPointerException - if the argument newLocales is null.

addELContextListener

public void addELContextListener(javax.el.ELContextListener listener)

Provide a way for Faces applications to register an ELContextListener that will be notified on creation of ELContext instances. This listener will be called once per request.

An implementation is provided that throws UnsupportedOperationException so that users that decorate the Application continue to work.

Since:
1.2

removeELContextListener

public void removeELContextListener(javax.el.ELContextListener listener)

Remove the argument listener from the list of ELContextListeners. If listener is null, no exception is thrown and no action is performed. If listener is not in the list, no exception is thrown and no action is performed.

An implementation is provided that throws UnsupportedOperationException so that users that decorate the Application continue to work.

Since:
1.2

getELContextListeners

public javax.el.ELContextListener[] getELContextListeners()

If no calls have been made to addELContextListener(javax.el.ELContextListener), this method must return an empty array.

Otherwise, return an array representing the list of listeners added by calls to addELContextListener(javax.el.ELContextListener).

An implementation is provided that throws UnsupportedOperationException so that users that decorate the Application continue to work.

Since:
1.2

addValidator

public abstract void addValidator(java.lang.String validatorId,
                                  java.lang.String validatorClass)

Register a new mapping of validator id to the name of the corresponding Validator class. This allows subsequent calls to createValidator() to serve as a factory for Validator instances.

Parameters:
validatorId - The validator id to be registered
validatorClass - The fully qualified class name of the corresponding Validator implementation
Throws:
java.lang.NullPointerException - if validatorId or validatorClass is null

createValidator

public abstract Validator createValidator(java.lang.String validatorId)
                                   throws FacesException

Instantiate and return a new Validator instance of the class specified by a previous call to addValidator() for the specified validator id.

Parameters:
validatorId - The validator id for which to create and return a new Validator instance
Throws:
FacesException - if a Validator of the specified id cannot be created
java.lang.NullPointerException - if validatorId is null

getValidatorIds

public abstract java.util.Iterator<java.lang.String> getValidatorIds()

Return an Iterator over the set of currently registered validator ids for this Application.


createValueBinding

public abstract ValueBinding createValueBinding(java.lang.String ref)
                                         throws ReferenceSyntaxException
Deprecated. This has been replaced by calling getExpressionFactory() then ExpressionFactory.createValueExpression(javax.el.ELContext, java.lang.String, java.lang.Class).

Call getExpressionFactory() then call ExpressionFactory.createValueExpression(javax.el.ELContext, java.lang.String, java.lang.Class), passing the argument ref, Object.class for the expectedType, and null, for the fnMapper.

Parameters:
ref - Value binding expression for which to return a ValueBinding instance
Throws:
java.lang.NullPointerException - if ref is null
ReferenceSyntaxException - if the specified ref has invalid syntax


Copyright 2002-2006 Sun Microsystems, Inc. All Rights Reserved.