|
JSF-Spring | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.faces.application.Application
de.mindmatters.faces.application.ApplicationImpl
public final class ApplicationImpl
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.
This implemetation delegates the management and creation of
UIComponents, Converters, Validators and
MethodBindings to appropriate factories as follows:
| Field Summary | |
|---|---|
static java.lang.String |
COMPONENT_FACTORY_BEAN_NAME
Name of the ComponentFactory bean in the factory. |
static java.lang.String |
CONVERTER_FACTORY_BEAN_NAME
Name of the ConverterFactory bean in the factory. |
static java.lang.String |
METHOD_BINDING_FACTORY_BEAN_NAME
Name of the MethodBindingFactory bean in the factory. |
static java.lang.String |
VALIDATOR_FACTORY_BEAN_NAME
Name of the ValidatorFactory bean in the factory. |
| Constructor Summary | |
|---|---|
ApplicationImpl(Application delegate)
Creates an application with the given original application delegate. |
|
ApplicationImpl(Application delegate,
BeanFactory beanFactory)
Creates an application with the given original application delegate. |
|
| Method Summary | |
|---|---|
void |
addComponent(java.lang.String componentType,
java.lang.String componentClass)
Register a new mapping of component type to the name of the
corresponding |
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. |
void |
addConverter(java.lang.String converterId,
java.lang.String converterClass)
Register a new mapping of converter id to the name of the
corresponding |
void |
addValidator(java.lang.String validatorId,
java.lang.String validatorClass)
Register a new mapping of validator id to the name of the
corresponding |
UIComponent |
createComponent(java.lang.String componentType)
Instantiate and return a new |
UIComponent |
createComponent(ValueBinding componentBinding,
FacesContext context,
java.lang.String componentType)
Call the |
Converter |
createConverter(java.lang.Class targetClass)
Instantiate and return a new |
Converter |
createConverter(java.lang.String converterId)
Instantiate and return a new |
MethodBinding |
createMethodBinding(java.lang.String ref,
java.lang.Class[] params)
Instantiate and return a new |
Validator |
createValidator(java.lang.String validatorId)
Instantiate and return a new |
ValueBinding |
createValueBinding(java.lang.String ref)
Instantiate and return a new |
ActionListener |
getActionListener()
Return the default |
java.util.Iterator |
getComponentTypes()
Return an |
java.util.Iterator |
getConverterIds()
Return an |
java.util.Iterator |
getConverterTypes()
Return an |
java.util.Locale |
getDefaultLocale()
Return the default |
java.lang.String |
getDefaultRenderKitId()
Return the |
java.lang.String |
getMessageBundle()
Return the fully qualified class name of the
|
NavigationHandler |
getNavigationHandler()
Return the |
PropertyResolver |
getPropertyResolver()
Return the |
StateManager |
getStateManager()
Return the |
java.util.Iterator |
getSupportedLocales()
Return an |
java.util.Iterator |
getValidatorIds()
Return an |
VariableResolver |
getVariableResolver()
Return the |
ViewHandler |
getViewHandler()
Return the |
void |
setActionListener(ActionListener listener)
Set the default |
void |
setDefaultLocale(java.util.Locale locale)
Set the default |
void |
setDefaultRenderKitId(java.lang.String renderKitId)
Set the |
void |
setMessageBundle(java.lang.String bundle)
Set the fully qualified class name of the |
void |
setNavigationHandler(NavigationHandler handler)
Set the |
void |
setPropertyResolver(PropertyResolver resolver)
Set the |
void |
setStateManager(StateManager manager)
Set the |
void |
setSupportedLocales(java.util.Collection locales)
Set the |
void |
setVariableResolver(VariableResolver resolver)
Set the |
void |
setViewHandler(ViewHandler handler)
Set the |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String METHOD_BINDING_FACTORY_BEAN_NAME
public static final java.lang.String VALIDATOR_FACTORY_BEAN_NAME
public static final java.lang.String CONVERTER_FACTORY_BEAN_NAME
public static final java.lang.String COMPONENT_FACTORY_BEAN_NAME
| Constructor Detail |
|---|
public ApplicationImpl(Application delegate)
delegate.
delegate - The original application of the underlying JSF implementation
public ApplicationImpl(Application delegate,
BeanFactory beanFactory)
delegate.
delegate - The original application of the underlying JSF implementationbeanFactory - the Beanfactory| Method Detail |
|---|
public 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:
processAction() method must first call
FacesContext.renderResponse() in order to bypass
any intervening lifecycle phases, once the method returns.processAction() method must next determine
the logical outcome of this event, as follows:
null
action property, retrieve the MethodBinding from the property, and call
invoke() on it. Convert the returned value (if
any) to a String, and use it as the logical outcome.null.processAction() method must finally retrieve
the NavigationHandler instance for this
application and call NavigationHandler.handleNavigation(javax.faces.context.FacesContext, java.lang.String, java.lang.String) passing:
FacesContext for the current requestMethodBinding instance for the
action property of this component, the result of
calling MethodBinding.getExpressionString() on it, null
otherwise
getActionListener in class Applicationpublic java.util.Locale getDefaultLocale()
Return the default Locale for this application. If
not explicitly set, null is returned.
getDefaultLocale in class Applicationpublic java.lang.String getDefaultRenderKitId()
Return the renderKitId to be used for rendering
this application. If not explicitly set, null is
returned.
getDefaultRenderKitId in class Applicationpublic 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.
getMessageBundle in class Applicationpublic 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.
getNavigationHandler in class Applicationpublic PropertyResolver getPropertyResolver()
Return the PropertyResolver instance that will be utilized
to resolve method and value bindings. If not explicitly set, a default
implementation must be provided that performs the functions described in
the PropertyResolver class description.
getPropertyResolver in class Applicationpublic 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.
getStateManager in class Applicationpublic java.util.Iterator getSupportedLocales()
Return an Iterator over the supported
Locales for this appication.
getSupportedLocales in class Applicationpublic VariableResolver getVariableResolver()
Return the VariableResolver instance that will be utilized
to resolve method and value bindings. If not explicitly set, a default
implementation must be provided that performs the functions described in
the VariableResolver class description.
getVariableResolver in class Applicationpublic 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.
getViewHandler in class Applicationpublic void setActionListener(ActionListener listener)
Set the default ActionListener to be registered for all
ActionSource components.
setActionListener in class Applicationlistener - The new default ActionListenerpublic void setDefaultLocale(java.util.Locale locale)
Set the default Locale for this application.
setDefaultLocale in class Applicationlocale - The new default Localepublic 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.
setDefaultRenderKitId in class Applicationpublic 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.
setMessageBundle in class Applicationbundle - Base name of the resource bundle to be usedpublic void setNavigationHandler(NavigationHandler handler)
Set the NavigationHandler instance that will be passed
the outcome returned by any invoked application action for this
web application.
setNavigationHandler in class Applicationhandler - The new NavigationHandler instancepublic void setPropertyResolver(PropertyResolver resolver)
Set the PropertyResolver instance that will be utilized
to resolve method and value bindings.
setPropertyResolver in class Applicationresolver - The new PropertyResolver instancepublic 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.
setStateManager in class Applicationmanager - The new StateManager instancepublic void setSupportedLocales(java.util.Collection locales)
Set the Locale instances representing the supported
Locales for this application.
setSupportedLocales in class Applicationlocales - The set of supported Locales
for this applicationpublic void setVariableResolver(VariableResolver resolver)
Set the VariableResolver instance that will be utilized
to resolve method and value bindings.
setVariableResolver in class Applicationresolver - The new VariableResolver instancepublic 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.
setViewHandler in class Applicationhandler - The new ViewHandler instance
public 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.
addComponent in class ApplicationcomponentType - The component type to be registeredcomponentClass - The fully qualified class name of the
corresponding UIComponent implementationpublic 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.
createComponent in class ApplicationcomponentType - The component type for which to create and
return a new UIComponent instance
public UIComponent createComponent(ValueBinding componentBinding,
FacesContext context,
java.lang.String componentType)
Call the getValue() method on the specified
ValueBinding. 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 ValueBinding, and return it.
createComponent in class ApplicationcomponentBinding - ValueBinding representing a
component value binding expression (typically specified by the
component attribute of a custom tag)context - FacesContext for the current requestcomponentType - Component type to create if the ValueBinding
does not return a component instancepublic java.util.Iterator getComponentTypes()
Return an Iterator over the set of currently defined
component types for this Application.
getComponentTypes in class Application
public 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.
addConverter in class ApplicationtargetClass - The class for which this converter is registeredconverterClass - The fully qualified class name of the
corresponding Converter implementation
public 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.
addConverter in class ApplicationconverterId - The converter id to be registeredconverterClass - The fully qualified class name of the
corresponding Converter implementationpublic 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:
Converter registered for the target class itself.
Converter registered for interfaces that are
implemented by the target class (directly or indirectly).Converter registered for the superclass (if any)
of the target class, recursively working up the inheritance
hierarchy.
createConverter in class ApplicationtargetClass - Target class for which to return a Converterpublic 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.
createConverter in class ApplicationconverterId - The converter id for which to create and
return a new Converter instancepublic java.util.Iterator getConverterIds()
Return an Iterator over the set of currently registered
converter ids for this Application.
getConverterIds in class Applicationpublic java.util.Iterator getConverterTypes()
Return an Iterator over the set of Class
instances for which Converter classes have been explicitly
registered.
getConverterTypes in class Application
public MethodBinding createMethodBinding(java.lang.String ref,
java.lang.Class[] params)
Instantiate and return a new MethodBinding for the specified
method binding expression, which may be used to call the corresponding
method later.
createMethodBinding in class Applicationref - Method binding expression for which to return a
MethodBinding instanceparams - 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 parameterspublic ValueBinding createValueBinding(java.lang.String ref)
Instantiate and return a new ValueBinding for the specified
value binding expression, which may be used to manipulate the
corresponding property value later.
createValueBinding in class Applicationref - Value binding expression for which to return a
ValueBinding instance
public 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.
addValidator in class ApplicationvalidatorId - The validator id to be registeredvalidatorClass - The fully qualified class name of the
corresponding Validator implementationpublic 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.
createValidator in class ApplicationvalidatorId - The validator id for which to create and
return a new Validator instancepublic java.util.Iterator getValidatorIds()
Return an Iterator over the set of currently registered
validator ids for this Application.
getValidatorIds in class Application
|
JSF-Spring | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||