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
FieldsModifier and TypeFieldDescriptionstatic final StringThis attribute is used by the StateMangaer during restore view.static final StringAttribute for storing any content within a page that is defined after the closing f:view.static final StringUsed to communicate which validators have been disabled for a particular nesting level within a view.static final StringAttribute describing the current ELResolver chain typestatic final StringUsed to store the FaceletFactory as other components may need to use it during their processing.static final StringLeveraged by the RequestStateManager to allow deprecated ResponseStateManager methods to continue to work if called.static final StringAttribute to store theFacesServletpath of the original request.static final StringThis attribute is used by the StateMangaer during restore view.static final StringUsed to store the Set of ResourceDependency annotations that have been processed.static final StringUsed to store the Set of ResourceDependency annotations that have been processed.static final StringThis attribute protects against infinite loops on expressions that touch a custom legacy VariableResolver that delegates to its parent VariableResolver.static final StringAttribute defining theRenderKitbeing used for this request.static final StringUsed to store the Set of resource dependencies that have been rendered.static final StringLeveraged by ResourceHandlerImpl to denote whether or not a request is a resource request.static final StringUsed to indicate whether or not Faces script has already been installed.static final StringAttribute indicating the current component being processed.static final StringThis 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidRemove all request state attributes associated that need to be cleared on change of view.static booleancontainsKey(FacesContext ctx, String key) static <T> Tget(FacesContext ctx, String key) getStateMap(FacesContext ctx) static Objectremove(FacesContext ctx, String key) Remove the value associated with the specified key.static voidset(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 theFacesServletpath 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. ABooleanvalue 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- theFacesContextfor 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
valueisnull, that key/value pair will be removed from the Map.- Parameters:
ctx- theFacesContextfor the current requestkey- the key for the valuevalue- the value to store
-
remove
Remove the value associated with the specified key.
- Parameters:
ctx- theFacesContextfor 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- theFacesContextfor the current request
-
containsKey
- Parameters:
ctx- theFacesContextfor the current requestkey- the key for the value- Returns:
- true if the specified key exists in the Map
-
getStateMap
- Parameters:
ctx- theFacesContextfor the current request- Returns:
- the Map from the request containing the implementation specific attributes needed for processing
-