java.lang.Object
com.sun.faces.util.RequestStateManager
This helper class is used a central location for per-request state that is needed by Mojarra. This class leverages FacesContext.getAttributes() which as added in 2.0 instead of the request scope to prevent the unecessary triggering of ServletRequestAttributeListeners.
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
This attribute is used by the StateMangaer during restore view.static final String
Attribute for storing any content within a page that is defined after the closing f:view.static final String
Used to communicate which validators have been disabled for a particular nesting level within a view.static final String
Attribute describing the current ELResolver chain typestatic final String
Used to store the FaceletFactory as other components may need to use it during their processing.static final String
Leveraged by the RequestStateManager to allow deprecated ResponseStateManager methods to continue to work if called.static final String
Attribute to store theFacesServlet
path of the original request.static final String
This attribute is used by the StateMangaer during restore view.static final String
Used to store the Set of ResourceDependency annotations that have been processed.static final String
Used to store the Set of ResourceDependency annotations that have been processed.static final String
This attribute protects against infinite loops on expressions that touch a custom legacy VariableResolver that delegates to its parent VariableResolver.static final String
Attribute defining theRenderKit
being used for this request.static final String
Used to store the Set of resource dependencies that have been rendered.static final String
Leveraged by ResourceHandlerImpl to denote whether or not a request is a resource request.static final String
Used to indicate whether or not Faces script has already been installed.static final String
Attribute indicating the current component being processed.static final String
This attribute is used by the loadBundle tag for tracking views/subviews within the logical view (this is only used when 1.1 compatibility is enabled). -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
Remove all request state attributes associated that need to be cleared on change of view.static boolean
containsKey
(FacesContext ctx, String key) static <T> T
get
(FacesContext ctx, String key) getStateMap
(FacesContext ctx) static Object
remove
(FacesContext ctx, String key) Remove the value associated with the specified key.static void
set
(FacesContext ctx, String key, Object value) Adds the specified key and value to the Map stored in the request.
-
Field Details
-
AFTER_VIEW_CONTENT
Attribute for storing any content within a page that is defined after the closing f:view.- See Also:
-
EL_RESOLVER_CHAIN_TYPE_NAME
Attribute describing the current ELResolver chain type- See Also:
-
TARGET_COMPONENT_ATTRIBUTE_NAME
Attribute indicating the current component being processed. This will be used when generating bytecode for custom converters.- See Also:
-
RENDER_KIT_IMPL_REQ
-
LOGICAL_VIEW_MAP
This attribute is used by the StateMangaer during restore view. The values are stored in the request for later use.- See Also:
-
ACTUAL_VIEW_MAP
This attribute is used by the StateMangaer during restore view. The values are stored in the request for later use.- See Also:
-
VIEWTAG_STACK_ATTR_NAME
This attribute is used by the loadBundle tag for tracking views/subviews within the logical view (this is only used when 1.1 compatibility is enabled).- See Also:
-
INVOCATION_PATH
Attribute to store theFacesServlet
path of the original request.- See Also:
-
REENTRANT_GUARD
This attribute protects against infinite loops on expressions that touch a custom legacy VariableResolver that delegates to its parent VariableResolver.- See Also:
-
FACES_VIEW_STATE
Leveraged by the RequestStateManager to allow deprecated ResponseStateManager methods to continue to work if called.- See Also:
-
RESOURCE_REQUEST
Leveraged by ResourceHandlerImpl to denote whether or not a request is a resource request. ABoolean
value will be assoicated with this key.- See Also:
-
FACELET_FACTORY
Used to store the FaceletFactory as other components may need to use it during their processing.- See Also:
-
SCRIPT_STATE
Used to indicate whether or not Faces script has already been installed.- See Also:
-
DISABLED_VALIDATORS
Used to communicate which validators have been disabled for a particular nesting level within a view.- See Also:
-
PROCESSED_RESOURCE_DEPENDENCIES
Used to store the Set of ResourceDependency annotations that have been processed.- See Also:
-
PROCESSED_RADIO_BUTTON_GROUPS
Used to store the Set of ResourceDependency annotations that have been processed.- See Also:
-
RENDERED_RESOURCE_DEPENDENCIES
Used to store the Set of resource dependencies that have been rendered.- See Also:
-
-
Constructor Details
-
RequestStateManager
public RequestStateManager()
-
-
Method Details
-
get
- Parameters:
ctx
- theFacesContext
for the current requestkey
- the key for the value- Returns:
- the value associated with the specified key.
-
set
Adds the specified key and value to the Map stored in the request. If
value
isnull
, that key/value pair will be removed from the Map.- Parameters:
ctx
- theFacesContext
for the current requestkey
- the key for the valuevalue
- the value to store
-
remove
Remove the value associated with the specified key.
- Parameters:
ctx
- theFacesContext
for the current requestkey
- the key for the value- Returns:
- the value previous associated with the specified key, if any
-
clearAttributesOnChangeOfView
Remove all request state attributes associated that need to be cleared on change of view.
- Parameters:
ctx
- theFacesContext
for the current request
-
containsKey
- Parameters:
ctx
- theFacesContext
for the current requestkey
- the key for the value- Returns:
- true if the specified key exists in the Map
-
getStateMap
- Parameters:
ctx
- theFacesContext
for the current request- Returns:
- the Map from the request containing the implementation specific attributes needed for processing
-