public class ServletContextAdapter
extends jakarta.faces.context.ExternalContext
| Constructor and Description |
|---|
ServletContextAdapter(jakarta.servlet.ServletContext servletContext) |
| Modifier and Type | Method and Description |
|---|---|
void |
addResponseHeader(String name,
String value)
Add the given name and value to the response header. |
void |
dispatch(String path)
Dispatch a request to the specified resource to create output for this
response.
|
String |
encodeActionURL(String url)
Return the input URL, after performing any rewriting needed to ensure that
it will correctly identify an addressable action in the current application.
|
String |
encodeNamespace(String name)
Return the specified name, after prefixing it with a namespace that ensures
that it will be unique within the context of a particular page.
|
String |
encodePartialActionURL(String url)
Return the input URL, after performing any rewriting needed to ensure that it can be used in a partial page submission (ajax request) to correctly identify an addressable action in the current application. |
String |
encodeResourceURL(String url)
Return the input URL, after performing any rewriting needed to ensure that it will correctly identify an addressable
resource in the current application.
|
String |
encodeWebsocketURL(String url)
Return the websocket URL, after performing any rewriting needed to ensure that it will correctly identify an
addressable websocket in the current application.
|
String |
getApplicationContextPath()
Return the name of the container context for this application. |
Map<String,Object> |
getApplicationMap()
Return a mutable
Map representing the application scope
attributes for the current application. |
String |
getAuthType()
Return the name of the authentication scheme used to authenticate the current user, if any; otherwise, return
null. |
Object |
getContext()
Return the application environment object instance for the current
appication.
|
String |
getContextName()
Return the name of the container context for this application. |
jakarta.faces.context.Flash |
getFlash()
Return the threadsafe |
String |
getInitParameter(String name)
Return the value of the specified application initialization parameter (if
any).
|
Map<String,String> |
getInitParameterMap()
Return an immutable
Map whose keys are the set of application
initialization parameter names configured for this application, and whose values are the corresponding parameter
values. |
String |
getMimeType(String file)
Returns the MIME type of the specified file or |
String |
getRealPath(String path)
Returns a String containing the real path for a given virtual path. |
String |
getRemoteUser()
Return the login name of the user making the current request if any; otherwise, return
null. |
Object |
getRequest()
Return the environment-specific object instance for the current request.
|
String |
getRequestCharacterEncoding()
Return the character encoding currently being used to interpret this request.
|
int |
getRequestContentLength()
Return the result of calling |
String |
getRequestContentType()
Return the MIME Content-Type for this request.
|
String |
getRequestContextPath()
Return the portion of the request URI that identifies the web application context for this request.
|
Map<String,Object> |
getRequestCookieMap()
Return an immutable
Map whose keys are the set of cookie names included in the current request, and
whose values (of type jakarta.servlet.http.Cookie) are the first (or only) cookie for each cookie name
returned by the underlying request. |
Map<String,String> |
getRequestHeaderMap()
Return an immutable
Map whose keys are the set of request header names included in the current request,
and whose values (of type String) are the first (or only) value for each header name returned by the underlying
request. |
Map<String,String[]> |
getRequestHeaderValuesMap()
Return an immutable
Map whose keys are the set of request header names included in the current request,
and whose values (of type String[]) are all of the value for each header name returned by the underlying request. |
Locale |
getRequestLocale()
Return the preferred
Locale in which the client will accept content. |
Iterator<Locale> |
getRequestLocales()
Return an
Iterator over the preferred Locales specified in the request, in decreasing order
of preference. |
Map<String,Object> |
getRequestMap()
Return a mutable
Map representing the request scope attributes for the current application. |
Map<String,String> |
getRequestParameterMap()
Return an immutable
Map whose keys are the set of request parameters names included in the current
request, and whose values (of type String) are the first (or only) value for each parameter name returned by the
underlying request. |
Iterator<String> |
getRequestParameterNames()
Return an
Iterator over the names of all request parameters included in the current request. |
Map<String,String[]> |
getRequestParameterValuesMap()
Return an immutable
Map whose keys are the set of request parameters names included in the current
request, and whose values (of type String[]) are all of the values for each parameter name returned by the underlying
request. |
String |
getRequestPathInfo()
Return the extra path information (if any) included in the request URI; otherwise, return
null. |
String |
getRequestServletPath()
Return the Jakarta Servlet path information (if any) included in the request URI; otherwise, return
null. |
URL |
getResource(String path)
Return a
URL for the application resource mapped to the
specified path, if it exists; otherwise, return null. |
InputStream |
getResourceAsStream(String path)
Return an
InputStream for an application resource mapped to
the specified path, if it exists; otherwise, return null. |
Set<String> |
getResourcePaths(String path)
Return the
Set of resource paths for all application resources
whose resource path starts with the specified argument. |
Object |
getResponse()
Return the environment-specific object instance for the current response.
|
String |
getResponseCharacterEncoding()
Returns the name of the character encoding (MIME charset) used for the body
sent in this response.
|
String |
getResponseContentType()
Return the MIME Content-Type for this response.
|
Object |
getSession(boolean create)
If the
create parameter is true, create (if necessary) and return a session instance
associated with the current request. |
Map<String,Object> |
getSessionMap()
Return a mutable
Map representing the session scope attributes for the current application. |
Principal |
getUserPrincipal()
Return the
Principal object containing the name of the current authenticated user, if any; otherwise,
return null. |
boolean |
isUserInRole(String role)
Return
true if the currently authenticated user is included in the specified role. |
void |
log(String message)
Log the specified message to the application object.
|
void |
log(String message,
Throwable exception)
Log the specified message and exception to the application object.
|
void |
redirect(String url)
Redirect a request to the specified URL, and cause the
responseComplete() method to be called on the FacesContext instance for the current request. |
void |
release() |
void |
setRequest(Object request)
Set the environment-specific request to be returned by subsequent calls to
ExternalContext.getRequest(). |
void |
setRequestCharacterEncoding(String requestCharacterEncoding)
Overrides the name of the character encoding used in the body of this request.
|
void |
setResponse(Object response)
Set the environment-specific response to be returned by subsequent calls to
ExternalContext.getResponse(). |
void |
setResponseCharacterEncoding(String responseCharacterEncoding)
Sets the character encoding (MIME charset) of the response being sent to the client, for example, to UTF-8.
|
void |
setResponseHeader(String name,
String value)
Set the response header with the given name and value. |
addResponseCookie, encodeBookmarkableURL, encodeRedirectURL, getClientWindow, getRequestScheme, getRequestServerName, getRequestServerPort, getResponseBufferSize, getResponseOutputStream, getResponseOutputWriter, getSessionId, getSessionMaxInactiveInterval, invalidateSession, isResponseCommitted, isSecure, responseFlushBuffer, responseReset, responseSendError, setClientWindow, setResponseBufferSize, setResponseContentLength, setResponseContentType, setResponseStatus, setSessionMaxInactiveIntervalpublic ServletContextAdapter(jakarta.servlet.ServletContext servletContext)
public void dispatch(String path) throws IOException
jakarta.faces.context.ExternalContextDispatch a request to the specified resource to create output for this response.
Jakarta Servlet: This must be accomplished by calling the jakarta.servlet.ServletContext method
getRequestDispatcher(path), and calling the forward() method on the resulting object.
If the call to getRequestDisatcher(path) returns null, send
aServletResponse SC_NOT_FOUND error code.
dispatch in class jakarta.faces.context.ExternalContextpath - Context relative path to the specified resource, which must start with a slash ("/") characterIOException - if an input/output error occurspublic void release()
public String encodeActionURL(String url)
jakarta.faces.context.ExternalContextReturn the input URL, after performing any rewriting needed to ensure that it will correctly identify an addressable action in the current application.
Encoding the ClientWindow
Call
ClientWindow.isClientWindowRenderModeEnabled(jakarta.faces.context.FacesContext). If the result isfalsetake no further action and return the rewritten URL. If the result istrue, callExternalContext.getClientWindow(). If the result is non-null, callClientWindow.getId()and append the id to the query string of the URL, making the necessary allowances for a pre-existing query string or no query-string.Call
ClientWindow.getQueryURLParameters(jakarta.faces.context.FacesContext). If the result is non-null, for each parameter in the map, unconditionally add that parameter to the URL.The name of the query string parameter is given by the value of the constant
ResponseStateManager.CLIENT_WINDOW_URL_PARAM.
Jakarta Servlet: This must be the value returned by the
jakarta.servlet.http.HttpServletResponse method encodeURL(url).
encodeActionURL in class jakarta.faces.context.ExternalContexturl - The input URL to be encodedpublic String encodeNamespace(String name)
jakarta.faces.context.ExternalContextReturn the specified name, after prefixing it with a namespace that ensures that it will be unique within the context of a particular page.
Jakarta Servlet: The input value must be returned unchanged.
encodeNamespace in class jakarta.faces.context.ExternalContextname - Name to be encodedpublic String encodeResourceURL(String url)
jakarta.faces.context.ExternalContextReturn the input URL, after performing any rewriting needed to ensure that it will correctly identify an addressable resource in the current application.
Jakarta Servlet: This must be the value returned by the
jakarta.servlet.http.HttpServletResponse method encodeURL(url).
encodeResourceURL in class jakarta.faces.context.ExternalContexturl - The input URL to be encodedpublic String encodeWebsocketURL(String url)
jakarta.faces.context.ExternalContextReturn the websocket URL, after performing any rewriting needed to ensure that it will correctly identify an addressable websocket in the current application.
Jakarta Servlet: This must ensure that the input URL is prefixed with the correct websocket scheme, domain
and port and then encoded by ExternalContext.encodeResourceURL(String).
encodeWebsocketURL in class jakarta.faces.context.ExternalContexturl - The input URL to be encoded.public Map<String,Object> getApplicationMap()
jakarta.faces.context.ExternalContext
Return a mutable Map representing the application scope
attributes for the current application. The returned Map must implement the entire contract for a
modifiable map as described in the JavaDocs for java.util.Map. Modifications made in the
Map must cause the corresponding changes in the set of application scope attributes. Particularly the
clear(), remove(), put(), putAll(), and get()
operations must take the appropriate action on the underlying data structure.
For any of the Map methods that cause an element to be removed from the underlying data structure, the
following action regarding managed-beans must be taken. If the element to be removed is a managed-bean, and it has
one or more public no-argument void return methods annotated with jakarta.annotation.PreDestroy, each
such method must be called before the element is removed from the underlying data structure. Elements that are not
managed-beans, but do happen to have methods with that annotation must not have those methods called on removal. Any
exception thrown by the PreDestroy annotated methods must by caught and not rethrown. The exception may
be logged.
It is valid to call this method during application startup or shutdown. If called at startup or shutdown time, this
method returns a Map that is backed by the same container context instance (ServletContext
or PortletContext) as the one returned by calling getApplicationMap() on the
ExternalContext returned by the FacesContext during an actual request.
Jakarta Servlet: This must be the set of attributes available via the
jakarta.servlet.ServletContext methods getAttribute(), getAttributeNames(),
removeAttribute(), and setAttribute().
getApplicationMap in class jakarta.faces.context.ExternalContextServletContext.public jakarta.faces.context.Flash getFlash()
jakarta.faces.context.ExternalContext
Return the threadsafe Flash for this application. The default implementation will throw
UnsupportedOperationException. Compliant Jakarta Server Faces runtimes must provide an implementation of
this method.
getFlash in class jakarta.faces.context.ExternalContextFlash for this application.public String getApplicationContextPath()
jakarta.faces.context.ExternalContextReturn the name of the container context for this application.
Jakarta Servlet: Return the result of calling getContextPath() on the
ServletContext instance for this application.
It is valid to call this method during application startup or shutdown.
The default implementation throws UnsupportedOperationException and is provided for the sole purpose of
not breaking existing applications that extend this class.
getApplicationContextPath in class jakarta.faces.context.ExternalContextpublic String getAuthType()
jakarta.faces.context.ExternalContext
Return the name of the authentication scheme used to authenticate the current user, if any; otherwise, return
null. For standard authentication schemes, the returned value will match one of the following constants:
BASIC_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH, or FORM_AUTH.
Jakarta Servlet: This must be the value returned by the jakarta.servlet.http.HttpServletRequest
method getAuthType().
getAuthType in class jakarta.faces.context.ExternalContextpublic String getMimeType(String file)
jakarta.faces.context.ExternalContext
Returns the MIME type of the specified file or null if the MIME type is not known. The MIME type is
determined by the container.
It is valid to call this method during application startup or shutdown. If called during application startup or
shutdown, this method calls through to the getMimeType() method on the same container context instance
(ServletContext or PortletContext) as the one used when calling getMimeType()
on the ExternalContext returned by the FacesContext during an actual request.
Jakarta Servlet: This must be the value returned by the jakarta.servlet.ServletContext method
getMimeType().
getMimeType in class jakarta.faces.context.ExternalContextfile - The file for which the mime type should be obtained.public Object getContext()
jakarta.faces.context.ExternalContextReturn the application environment object instance for the current appication.
It is valid to call this method during application startup or shutdown. If called during application startup or
shutdown, this returns the same container context instance (ServletContext or
PortletContext) as the one returned when calling getContext() on the
ExternalContext returned by the FacesContext during an actual request.
Jakarta Servlet: This must be the current application's jakarta.servlet.ServletContext
instance.
getContext in class jakarta.faces.context.ExternalContextServletContext.public String getContextName()
jakarta.faces.context.ExternalContextReturn the name of the container context for this application.
Return the result of calling getServletContextName() on the ServletContext instance for
this application. It is valid to call this method during application startup or shutdown.
The default implementation throws UnsupportedOperationException and is provided for the sole purpose of
not breaking existing applications that extend this class.
getContextName in class jakarta.faces.context.ExternalContextServletContext.public String getInitParameter(String name)
jakarta.faces.context.ExternalContextReturn the value of the specified application initialization parameter (if any).
Jakarta Servlet: This must be the result of the jakarta.servlet.ServletContext method
getInitParameter(name).
It is valid to call this method during application startup or shutdown. If called during application startup or shutdown, this method calls through to the actual container context to return the init parameter value.
getInitParameter in class jakarta.faces.context.ExternalContextname - Name of the requested initialization parameterpublic Map<String,String> getInitParameterMap()
jakarta.faces.context.ExternalContext
Return an immutable Map whose keys are the set of application
initialization parameter names configured for this application, and whose values are the corresponding parameter
values. The returned Map must implement the entire contract for an unmodifiable map as described in the
JavaDocs for java.util.Map.
It is valid to call this method during application startup or shutdown. If called during application startup or
shutdown, this method returns a Map that is backed by the same container context instance
(ServletContext or PortletContext) as the one returned by calling
getInitParameterMap() on the ExternalContext returned by the FacesContext
during an actual request.
Jakarta Servlet: This result must be as if it were synthesized by calling the
jakarta.servlet.ServletContext method getInitParameterNames, and putting each configured
parameter name/value pair into the result.
getInitParameterMap in class jakarta.faces.context.ExternalContextpublic String getRemoteUser()
jakarta.faces.context.ExternalContext
Return the login name of the user making the current request if any; otherwise, return null.
Jakarta Servlet: This must be the value returned by the jakarta.servlet.http.HttpServletRequest
method getRemoteUser().
getRemoteUser in class jakarta.faces.context.ExternalContextpublic Object getRequest()
jakarta.faces.context.ExternalContextReturn the environment-specific object instance for the current request.
Jakarta Servlet: This must be the current request's jakarta.servlet.http.HttpServletRequest
instance.
getRequest in class jakarta.faces.context.ExternalContextpublic void setRequest(Object request)
jakarta.faces.context.ExternalContext
Set the environment-specific request to be returned by subsequent calls to ExternalContext.getRequest(). This may be used to
install a wrapper for the request.
The default implementation throws UnsupportedOperationException and is provided for the sole purpose of
not breaking existing applications that extend this class.
setRequest in class jakarta.faces.context.ExternalContextrequest - the request object to be set.public String getRequestContextPath()
jakarta.faces.context.ExternalContextReturn the portion of the request URI that identifies the web application context for this request.
Jakarta Servlet: This must be the value returned by the jakarta.servlet.http.HttpServletRequest
method getContextPath().
getRequestContextPath in class jakarta.faces.context.ExternalContextpublic Map<String,Object> getRequestCookieMap()
jakarta.faces.context.ExternalContext
Return an immutable Map whose keys are the set of cookie names included in the current request, and
whose values (of type jakarta.servlet.http.Cookie) are the first (or only) cookie for each cookie name
returned by the underlying request. The returned Map must implement the entire contract for an
unmodifiable map as described in the JavaDocs for java.util.Map.
Jakarta Servlet: This must be the value returned by the jakarta.servlet.http.HttpServletRequest
method getCookies(), unless null was returned, in which case this must be a zero-length
array.
getRequestCookieMap in class jakarta.faces.context.ExternalContextpublic Map<String,String> getRequestHeaderMap()
jakarta.faces.context.ExternalContext
Return an immutable Map whose keys are the set of request header names included in the current request,
and whose values (of type String) are the first (or only) value for each header name returned by the underlying
request. The returned Map must implement the entire contract for an unmodifiable map as described in the
JavaDocs for java.util.Map. In addition, key comparisons must be performed in a case insensitive manner.
Jakarta Servlet: This must be the set of headers available via the
jakarta.servlet.http.HttpServletRequest methods getHeader() and
getHeaderNames().
getRequestHeaderMap in class jakarta.faces.context.ExternalContextpublic Map<String,String[]> getRequestHeaderValuesMap()
jakarta.faces.context.ExternalContext
Return an immutable Map whose keys are the set of request header names included in the current request,
and whose values (of type String[]) are all of the value for each header name returned by the underlying request. The
returned Map must implement the entire contract for an unmodifiable map as described in the JavaDocs for
java.util.Map. In addition, key comparisons must be performed in a case insensitive manner.
Jakarta Servlet: This must be the set of headers available via the
jakarta.servlet.http.HttpServletRequest methods getHeaders() and
getHeaderNames().
getRequestHeaderValuesMap in class jakarta.faces.context.ExternalContextpublic Locale getRequestLocale()
jakarta.faces.context.ExternalContext
Return the preferred Locale in which the client will accept content.
Jakarta Servlet: This must be the value returned by the jakarta.servlet.ServletRequest method
getLocale().
getRequestLocale in class jakarta.faces.context.ExternalContextLocale of the current request.public Iterator<Locale> getRequestLocales()
jakarta.faces.context.ExternalContext
Return an Iterator over the preferred Locales specified in the request, in decreasing order
of preference.
Jakarta Servlet: This must be an Iterator over the values returned by the
jakarta.servlet.ServletRequest method getLocales().
getRequestLocales in class jakarta.faces.context.ExternalContextIterator of Locales of the current request.public Map<String,Object> getRequestMap()
jakarta.faces.context.ExternalContext
Return a mutable Map representing the request scope attributes for the current application. The returned
Map must implement the entire contract for a modifiable map as described in the JavaDocs for
java.util.Map. Modifications made in the Map must cause the corresponding changes in the
set of request scope attributes. Particularly the clear(), remove(), put(),
putAll(), and get() operations must take the appropriate action on the underlying data
structure.
For any of the Map methods that cause an element to be removed from the underlying data structure, the
following action regarding managed-beans must be taken. If the element to be removed is a managed-bean, and it has
one or more public no-argument void return methods annotated with jakarta.annotation.PreDestroy, each
such method must be called before the element is removed from the underlying data structure. Elements that are not
managed-beans, but do happen to have methods with that annotation must not have those methods called on removal. Any
exception thrown by the PreDestroy annotated methods must by caught and not rethrown. The exception may
be logged.
Jakarta Servlet: This must be the set of attributes available via the
jakarta.servlet.ServletRequest methods getAttribute(), getAttributeNames(),
removeAttribute(), and setAttribute().
getRequestMap in class jakarta.faces.context.ExternalContextpublic Map<String,String> getRequestParameterMap()
jakarta.faces.context.ExternalContext
Return an immutable Map whose keys are the set of request parameters names included in the current
request, and whose values (of type String) are the first (or only) value for each parameter name returned by the
underlying request. The returned Map must implement the entire contract for an unmodifiable map as
described in the JavaDocs for java.util.Map.
Jakarta Servlet: This must be the set of parameters available via the
jakarta.servlet.ServletRequest methods getParameter() and getParameterNames().
getRequestParameterMap in class jakarta.faces.context.ExternalContextpublic Iterator<String> getRequestParameterNames()
jakarta.faces.context.ExternalContext
Return an Iterator over the names of all request parameters included in the current request.
Jakarta Servlet: This must be an Iterator over the values returned by the
jakarta.servlet.ServletRequest method getParameterNames().
getRequestParameterNames in class jakarta.faces.context.ExternalContextIterator for the names of the current request parameters.public Map<String,String[]> getRequestParameterValuesMap()
jakarta.faces.context.ExternalContext
Return an immutable Map whose keys are the set of request parameters names included in the current
request, and whose values (of type String[]) are all of the values for each parameter name returned by the underlying
request. The returned Map must implement the entire contract for an unmodifiable map as described in the
JavaDocs for java.util.Map.
Jakarta Servlet: This must be the set of parameters available via the
jakarta.servlet.ServletRequest methods getParameterValues() and
getParameterNames().
getRequestParameterValuesMap in class jakarta.faces.context.ExternalContextpublic String getRequestPathInfo()
jakarta.faces.context.ExternalContext
Return the extra path information (if any) included in the request URI; otherwise, return null.
Jakarta Servlet: This must be the value returned by the jakarta.servlet.http.HttpServletRequest
method getPathInfo().
getRequestPathInfo in class jakarta.faces.context.ExternalContextpublic String getRequestServletPath()
jakarta.faces.context.ExternalContext
Return the Jakarta Servlet path information (if any) included in the request URI; otherwise, return
null.
Jakarta Servlet: This must be the value returned by the jakarta.servlet.http.HttpServletRequest
method getServletPath().
getRequestServletPath in class jakarta.faces.context.ExternalContextpublic String getRequestContentType()
jakarta.faces.context.ExternalContext
Return the MIME Content-Type for this request. If not available, return null.
Jakarta Servlet: This must return the value returned by the jakarta.servlet.ServletRequest
method getContentType().
The default implementation throws UnsupportedOperationException and is provided for the sole purpose of
not breaking existing applications that extend this class.
getRequestContentType in class jakarta.faces.context.ExternalContextpublic String getResponseContentType()
jakarta.faces.context.ExternalContext
Return the MIME Content-Type for this response. If not available, return null.
Jakarta Servlet: This must return the value returned by the jakarta.servlet.ServletResponse
method getContentType().
The default implementation throws UnsupportedOperationException and is provided for the sole purpose of
not breaking existing applications that extend this class.
getResponseContentType in class jakarta.faces.context.ExternalContextpublic int getRequestContentLength()
jakarta.faces.context.ExternalContext
Return the result of calling getContentLenth() on the ServletRequest instance for this
request.
The default implementation throws UnsupportedOperationException and is provided for the sole purpose of
not breaking existing applications that extend this class.
getRequestContentLength in class jakarta.faces.context.ExternalContextpublic URL getResource(String path) throws MalformedURLException
jakarta.faces.context.ExternalContext
Return a URL for the application resource mapped to the
specified path, if it exists; otherwise, return null.
It is valid to call this method during application startup or shutdown. If called during application startup or
shutdown, this method calls through to the getResource() method on the same container context instance
(ServletContext or PortletContext) as the one used when calling getResource()
on the ExternalContext returned by the FacesContext during an actual request.
Jakarta Servlet: This must be the value returned by the jakarta.servlet.ServletContext method
getResource(path).
getResource in class jakarta.faces.context.ExternalContextpath - The path to the requested resource, which must start with a slash ("/" characterMalformedURLException - if the specified path is not in the correct formpublic InputStream getResourceAsStream(String path)
jakarta.faces.context.ExternalContext
Return an InputStream for an application resource mapped to
the specified path, if it exists; otherwise, return null.
It is valid to call this method during application startup or shutdown. If called during application startup or
shutdown, this method calls through to the getResourceAsStream() method on the same container context
instance (ServletContext or PortletContext) as the one used when calling
getResourceAsStream() on the ExternalContext returned by the FacesContext
during an actual request.
Jakarta Servlet: This must be the value returned by the jakarta.servlet.ServletContext method
getResourceAsStream(path).
getResourceAsStream in class jakarta.faces.context.ExternalContextpath - The path to the requested resource, which must start with a slash ("/" characterInputStream for the application resource.public Set<String> getResourcePaths(String path)
jakarta.faces.context.ExternalContext
Return the Set of resource paths for all application resources
whose resource path starts with the specified argument.
It is valid to call this method during application startup or shutdown. If called during application startup or
shutdown, this method calls through to the getResourcePaths() method on the same container context
instance (ServletContext or PortletContext) as the one used when calling
getResourcePaths() on the ExternalContext returned by the FacesContext during
an actual request.
Jakarta Servlet: This must be the value returned by the jakarta.servlet.ServletContext method
getResourcePaths(path).
getResourcePaths in class jakarta.faces.context.ExternalContextpath - Partial path used to match resources, which must start with a slash ("/") characterSet of resource paths for the application resources.public Object getResponse()
jakarta.faces.context.ExternalContextReturn the environment-specific object instance for the current response.
Jakarta Servlet: This is the current request's jakarta.servlet.http.HttpServletResponse
instance.
getResponse in class jakarta.faces.context.ExternalContextjakarta.servlet.http.HttpServletResponse.public void setResponse(Object response)
jakarta.faces.context.ExternalContext
Set the environment-specific response to be returned by subsequent calls to ExternalContext.getResponse(). This may be used to
install a wrapper for the response.
The default implementation throws UnsupportedOperationException and is provided for the sole purpose of
not breaking existing applications that extend this class.
setResponse in class jakarta.faces.context.ExternalContextresponse - the response instance to be set.public Object getSession(boolean create)
jakarta.faces.context.ExternalContext
If the create parameter is true, create (if necessary) and return a session instance
associated with the current request. If the create parameter is false return any existing
session instance associated with the current request, or return null if there is no such session.
Jakarta Servlet: This must return the result of calling getSession(create) on the underlying
jakarta.servlet.http.HttpServletRequest instance.
getSession in class jakarta.faces.context.ExternalContextcreate - Flag indicating whether or not a new session should be created if there is no session associated with
the current requestpublic Map<String,Object> getSessionMap()
jakarta.faces.context.ExternalContext
Return a mutable Map representing the session scope attributes for the current application. The returned
Map must implement the entire contract for a modifiable map as described in the JavaDocs for
java.util.Map. Modifications made in the Map must cause the corresponding changes in the
set of session scope attributes. Particularly the clear(), remove(), put(),
and get() operations must take the appropriate action on the underlying data structure. Accessing
attributes via this Map must cause the creation of a session associated with the current request, if
such a session does not already exist.
For any of the Map methods that cause an element to be removed from the underlying data structure, the
following action regarding managed-beans must be taken. If the element to be removed is a managed-bean, and it has
one or more public no-argument void return methods annotated with jakarta.annotation.PreDestroy, each
such method must be called before the element is removed from the underlying data structure. Elements that are not
managed-beans, but do happen to have methods with that annotation must not have those methods called on removal. Any
exception thrown by the PreDestroy annotated methods must by caught and not rethrown. The exception may
be logged.
Jakarta Servlet: This must be the set of attributes available via the
jakarta.servlet.http.HttpSession methods getAttribute(), getAttributeNames(),
removeAttribute(), and setAttribute().
getSessionMap in class jakarta.faces.context.ExternalContextpublic Principal getUserPrincipal()
jakarta.faces.context.ExternalContext
Return the Principal object containing the name of the current authenticated user, if any; otherwise,
return null.
Jakarta Servlet: This must be the value returned by the jakarta.servlet.http.HttpServletRequest
method getUserPrincipal().
getUserPrincipal in class jakarta.faces.context.ExternalContextPrincipal object.public boolean isUserInRole(String role)
jakarta.faces.context.ExternalContext
Return true if the currently authenticated user is included in the specified role. Otherwise, return
false.
Jakarta Servlet: This must be the value returned by the jakarta.servlet.http.HttpServletRequest
method isUserInRole(role).
isUserInRole in class jakarta.faces.context.ExternalContextrole - Logical role name to be checkedpublic void log(String message)
jakarta.faces.context.ExternalContextLog the specified message to the application object.
It is valid to call this method during application startup or shutdown. If called during application startup or
shutdown, this calls the log() method on the same container context instance
(ServletContext or PortletContext) as the one used during a call to log() on
the ExternalContext returned by the FacesContext during an actual request.
Jakarta Servlet: This must be performed by calling the jakarta.servlet.ServletContext method
log(String).
log in class jakarta.faces.context.ExternalContextmessage - Message to be loggedpublic void log(String message, Throwable exception)
jakarta.faces.context.ExternalContextLog the specified message and exception to the application object.
It is valid to call this method during application startup or shutdown. If called during application startup or
shutdown, this calls the log() method on the same container context instance
(ServletContext or PortletContext) as the one used when calling log() on the
ExternalContext returned by the FacesContext during an actual request.
Jakarta Servlet: This must be performed by calling the jakarta.servlet.ServletContext method
log(String,Throwable).
log in class jakarta.faces.context.ExternalContextmessage - Message to be loggedexception - Exception to be loggedpublic void redirect(String url) throws IOException
jakarta.faces.context.ExternalContext
Redirect a request to the specified URL, and cause the
responseComplete() method to be called on the FacesContext instance for the current request.
The implementation must determine if the request is an Ajax request by obtaining a
PartialViewContext instance from the FacesContext and calling
PartialViewContext.isAjaxRequest().
Jakarta Servlet: For non Ajax requests, this must be
accomplished by calling the jakarta.servlet.http.HttpServletResponse method
sendRedirect().
PartialResponseWriter instance from the FacesContext.ExternalContext.setResponseContentType(java.lang.String) with text/xmlExternalContext.setResponseCharacterEncoding(java.lang.String) with UTF-8ExternalContext.addResponseHeader(java.lang.String, java.lang.String) with Cache-Control, no-cachePartialResponseWriter.startDocument()PartialResponseWriter.redirect(java.lang.String) with the url argument.PartialResponseWriter.endDocument()redirect in class jakarta.faces.context.ExternalContexturl - Absolute URL to which the client should be redirectedIOException - if an input/output error occurspublic String getRequestCharacterEncoding()
jakarta.faces.context.ExternalContextReturn the character encoding currently being used to interpret this request.
Jakarta Servlet: This must return the value returned by the jakarta.servlet.ServletRequest
method getCharacterEncoding().
The default implementation throws UnsupportedOperationException and is provided for the sole purpose of
not breaking existing applications that extend this class.
getRequestCharacterEncoding in class jakarta.faces.context.ExternalContextpublic void setRequestCharacterEncoding(String requestCharacterEncoding) throws UnsupportedEncodingException
jakarta.faces.context.ExternalContextOverrides the name of the character encoding used in the body of this request.
Calling this method after the request has been accessed will have no no effect, unless a Reader or
Stream has been obtained from the request, in which case an IllegalStateException is
thrown.
Jakarta Servlet: This must call through to the jakarta.servlet.ServletRequest method
setCharacterEncoding().
The default implementation throws UnsupportedOperationException and is provided for the sole purpose of
not breaking existing applications that extend this class.
setRequestCharacterEncoding in class jakarta.faces.context.ExternalContextrequestCharacterEncoding - the encoding name to be set.UnsupportedEncodingException - if this is not a valid encodingpublic String getResponseCharacterEncoding()
jakarta.faces.context.ExternalContextReturns the name of the character encoding (MIME charset) used for the body sent in this response.
Jakarta Servlet: This must return the value returned by the jakarta.servlet.ServletResponse
method getCharacterEncoding().
Portlet: if this method is called during a lifecycle phase other than RENDER_RESPONSE, this must return
null. If called during RENDER_RESPONSE, return the response encoding of the portlet response.
The default implementation throws UnsupportedOperationException and is provided for the sole purpose of
not breaking existing applications that extend this class.
getResponseCharacterEncoding in class jakarta.faces.context.ExternalContextpublic void setResponseCharacterEncoding(String responseCharacterEncoding)
jakarta.faces.context.ExternalContextSets the character encoding (MIME charset) of the response being sent to the client, for example, to UTF-8.
Jakarta Servlet: This must call through to the jakarta.servlet.ServletResponse method
setCharacterEncoding().
The default implementation throws UnsupportedOperationException and is provided for the sole purpose of
not breaking existing applications that extend this class.
setResponseCharacterEncoding in class jakarta.faces.context.ExternalContextresponseCharacterEncoding - the character encoding to be sent by the current response.public void setResponseHeader(String name, String value)
jakarta.faces.context.ExternalContextSet the response header with the given name and value.
Jakarta Servlet:This must be performed by calling the jakarta.servlet.http.HttpServletResponse
setHeader method.
The default implementation throws UnsupportedOperationException and is provided for the sole purpose of
not breaking existing applications that extend this class.
setResponseHeader in class jakarta.faces.context.ExternalContextname - The name of the response header.value - The value of the response header.public void addResponseHeader(String name, String value)
jakarta.faces.context.ExternalContextAdd the given name and value to the response header.
Jakarta Servlet:This must be performed by calling the jakarta.servlet.http.HttpServletResponse
addHeader method.
The default implementation throws UnsupportedOperationException and is provided for the sole purpose of
not breaking existing applications that extend this class.
addResponseHeader in class jakarta.faces.context.ExternalContextname - The name of the response header.value - The value of the response header.public String encodePartialActionURL(String url)
jakarta.faces.context.ExternalContextReturn the input URL, after performing any rewriting needed to ensure that it can be used in a partial page submission (ajax request) to correctly identify an addressable action in the current application.
See ExternalContext.encodeActionURL(java.lang.String) for the required specification of how to encode the
ClientWindow.
Jakarta Servlet:Returns the same encoded URL as the ExternalContext.encodeActionURL(String url) method.
Portlet:Returns an encoded URL that, upon HTTP POST, will invoke the RESOURCE_PHASE of the portlet lifecycle.
encodePartialActionURL in class jakarta.faces.context.ExternalContexturl - The input URL to be encodedpublic String getRealPath(String path)
jakarta.faces.context.ExternalContextReturns a String containing the real path for a given virtual path.
It is valid to call this method during application startup or shutdown. If called during application startup or
shutdown, this method calls through to the getRealPath() method on the same container context instance
(ServletContext or PortletContext) as the one used when calling getRealPath()
on the ExternalContext returned by the FacesContext during an actual request.
Jakarta Servlet: This must be the value returned by the jakarta.servlet.ServletContext method
getRealPath().
The default implementation throws UnsupportedOperationException and is provided for the sole purpose of
not breaking existing applications that extend this class.
getRealPath in class jakarta.faces.context.ExternalContextpath - The context of the requested initialization parameterCopyright © 2010–2022 JBoss by Red Hat. All rights reserved.