RequestAttributes adapter for a JSF jakarta.faces.context.FacesContext .
Used as default in a JSF environment, wrapping the current FacesContext.Note
In contrast to ServletRequestAttributes, this variant does
not support destruction callbacks for scoped attributes, neither for the
request scope nor for the session scope. If you rely on such implicit destruction
callbacks, consider defining a Spring RequestContextListener in your
web.xml.
Requires JSF 2.0 or higher, as of Spring 4.0.
jakarta.faces.context.FacesContext#getExternalContext() , jakarta.faces.context.ExternalContext#getRequestMap() , jakarta.faces.context.ExternalContext#getSessionMap() , RequestContextHolder#currentRequestAttributes()
| Modifier and Type | Field and Description |
|---|---|
| private final FacesContext | |
| private static final Log | logger
We'll create a lot of these objects, so we don't want a new logger every time. |
| Access | Constructor and Description |
|---|---|
| public | FacesRequestAttributes(FacesContext
the current FacesContext facesContext)Create a new FacesRequestAttributes adapter for the given FacesContext. |
| Modifier and Type | Method and Description |
|---|---|
| public Object | getAttribute(String
the name of the attribute name, int the scope identifier scope)Implements org. |
| protected Map | Returns: the Map representation of the attributes in the specified scopeconstant indicating request or session scope scope)Return the JSF attribute Map for the specified scope. |
| public String[] | getAttributeNames(int
the scope identifier scope)Implements org. |
| protected final ExternalContext | |
| protected final FacesContext | |
| public String | getSessionId()
Implements org. |
| public Object | getSessionMutex()
Implements org. |
| public void | registerDestructionCallback(String
the name of the attribute to register the callback for name, Runnable the destruction callback to be executed callback, int the scope identifier scope)Implements org. |
| public void | removeAttribute(String
the name of the attribute name, int the scope identifier scope)Implements org. |
| public Object | resolveReference(String
the contextual key key)Implements org. |
| public void | setAttribute(String
the name of the attribute name, Object the value for the attribute value, int the scope identifier scope)Implements org. |
| facesContext | back to summary |
|---|---|
| private final FacesContext facesContext | |
| logger | back to summary |
|---|---|
| private static final Log logger We'll create a lot of these objects, so we don't want a new logger every time. | |
| FacesRequestAttributes | back to summary |
|---|---|
| public FacesRequestAttributes(FacesContext facesContext) Create a new FacesRequestAttributes adapter for the given FacesContext.
| |
| getAttribute | back to summary |
|---|---|
| public Object getAttribute(String name, int scope) Implements org. Doc from org. Return the value for the scoped attribute of the given name, if any. | |
| getAttributeMap | back to summary |
|---|---|
| protected Map Return the JSF attribute Map for the specified scope.
| |
| getAttributeNames | back to summary |
|---|---|
| public String[] getAttributeNames(int scope) Implements org. Doc from org. Retrieve the names of all attributes in the scope. | |
| getExternalContext | back to summary |
|---|---|
| protected final ExternalContext getExternalContext() Return the JSF ExternalContext that this adapter operates on. | |
| getFacesContext | back to summary |
|---|---|
| protected final FacesContext getFacesContext() Return the JSF FacesContext that this adapter operates on. | |
| getSessionId | back to summary |
|---|---|
| public String getSessionId() Implements org. Doc from org. Return an id for the current underlying session. | |
| getSessionMutex | back to summary |
|---|---|
| public Object getSessionMutex() Implements org. Doc from org. Expose the best available mutex for the underlying session: that is, an object to synchronize on for the underlying session. | |
| registerDestructionCallback | back to summary |
|---|---|
| public void registerDestructionCallback(String name, Runnable callback, int scope) Implements org. Doc from org. Register a callback to be executed on destruction of the specified attribute in the given scope. Implementations should do their best to execute the callback at the appropriate time: that is, at request completion or session termination, respectively. If such a callback is not supported by the underlying runtime environment, the callback must be ignored and a corresponding warning should be logged. Note that 'destruction' usually corresponds to destruction of the
entire scope, not to the individual attribute having been explicitly
removed by the application. If an attribute gets removed via this
facade's Note Callback objects should generally be serializable if they are being registered for a session scope. Otherwise the callback (or even the entire session) might not survive web app restarts. | |
| removeAttribute | back to summary |
|---|---|
| public void removeAttribute(String name, int scope) Implements org. Doc from org. Remove the scoped attribute of the given name, if it exists. Note that an implementation should also remove a registered destruction callback for the specified attribute, if any. It does, however, not need to execute a registered destruction callback in this case, since the object will be destroyed by the caller (if appropriate). | |
| resolveReference | back to summary |
|---|---|
| public Object resolveReference(String key) Implements org. Doc from org. Resolve the contextual reference for the given key, if any. At a minimum: the HttpServletRequest reference for key "request", and the HttpSession reference for key "session". | |
| setAttribute | back to summary |
|---|---|
| public void setAttribute(String name, Object value, int scope) Implements org. Doc from org. Set the value for the scoped attribute of the given name, replacing an existing value (if any). | |