|
JSF-Spring | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object javax.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
UIComponent
s, Converter
s, Validator
s and
MethodBinding
s 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 implementationpublic ApplicationImpl(Application delegate, BeanFactory beanFactory)
delegate
.
delegate
- The original application of the underlying JSF implementationbeanFactory
- the BeanfactoryMethod 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 Application
public java.util.Locale getDefaultLocale()
Return the default Locale
for this application. If
not explicitly set, null
is returned.
getDefaultLocale
in class Application
public java.lang.String getDefaultRenderKitId()
Return the renderKitId
to be used for rendering
this application. If not explicitly set, null
is
returned.
getDefaultRenderKitId
in class Application
public 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 Application
public 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 Application
public 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 Application
public 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 Application
public java.util.Iterator getSupportedLocales()
Return an Iterator
over the supported
Locale
s for this appication.
getSupportedLocales
in class Application
public 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 Application
public 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 Application
public void setActionListener(ActionListener listener)
Set the default ActionListener
to be registered for all
ActionSource
components.
setActionListener
in class Application
listener
- The new default ActionListener
public void setDefaultLocale(java.util.Locale locale)
Set the default Locale
for this application.
setDefaultLocale
in class Application
locale
- The new default Locale
public 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 Application
public 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 Application
bundle
- 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 Application
handler
- 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 Application
resolver
- 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 Application
manager
- The new StateManager
instancepublic void setSupportedLocales(java.util.Collection locales)
Set the Locale
instances representing the supported
Locale
s for this application.
setSupportedLocales
in class Application
locales
- The set of supported Locale
s
for this applicationpublic void setVariableResolver(VariableResolver resolver)
Set the VariableResolver
instance that will be utilized
to resolve method and value bindings.
setVariableResolver
in class Application
resolver
- 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 Application
handler
- The new ViewHandler
instancepublic 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 Application
componentType
- 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 Application
componentType
- The component type for which to create and
return a new UIComponent
instancepublic 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 Application
componentBinding
- 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 Application
targetClass
- The class for which this converter is registeredconverterClass
- The fully qualified class name of the
corresponding Converter
implementationpublic 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 Application
converterId
- 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 Application
targetClass
- Target class for which to return a Converter
public 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 Application
converterId
- 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 Application
public 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 Application
ref
- 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 Application
ref
- Value binding expression for which to return a
ValueBinding
instancepublic 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 Application
validatorId
- 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 Application
validatorId
- 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 |