|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.springframework.web.context.request.FacesRequestAttributes
org.springframework.web.context.request.FacesWebRequest
public class FacesWebRequest
WebRequest
adapter for a JSF FacesContext
.
Field Summary |
---|
Fields inherited from interface org.springframework.web.context.request.RequestAttributes |
---|
REFERENCE_REQUEST, REFERENCE_SESSION, SCOPE_GLOBAL_SESSION, SCOPE_REQUEST, SCOPE_SESSION |
Constructor Summary | |
---|---|
FacesWebRequest(javax.faces.context.FacesContext facesContext)
Create a new FacesWebRequest adapter for the given FacesContext. |
Method Summary | |
---|---|
boolean |
checkNotModified(long lastModifiedTimestamp)
Check whether the request qualifies as not modified given the supplied last-modified timestamp (as determined by the application). |
String |
getContextPath()
Return the context path for this request (usually the base path that the current web application is mapped to). |
String |
getDescription(boolean includeClientInfo)
Get a short description of this request, typically containing request URI and session id. |
MultipartFile |
getFile(String name)
Return the contents plus description of an uploaded file in this request, or null if it does not exist. |
Map<String,MultipartFile> |
getFileMap()
Return a Map of the multipart files contained in this request. |
Iterator<String> |
getFileNames()
Return an Iterator of String objects containing the
parameter names of the multipart files contained in this request. |
List<MultipartFile> |
getFiles(String name)
Return the contents plus description of uploaded files in this request, or an empty list if it does not exist. |
String |
getHeader(String headerName)
Return the request header of the given name, or null if none. |
String[] |
getHeaderValues(String headerName)
Return the request header values for the given header name, or null if none. |
Locale |
getLocale()
Return the primary Locale for this request. |
MultiValueMap<String,MultipartFile> |
getMultiFileMap()
Return a MultiValueMap of the multipart files contained in this request. |
Object |
getNativeRequest()
Return the underlying native request object, if available. |
Object |
getNativeResponse()
Return the underlying native response object, if available. |
String |
getParameter(String paramName)
Return the request parameter of the given name, or null if none. |
Map<String,String[]> |
getParameterMap()
Return a immutable Map of the request parameters, with parameter names as map keys and parameter values as map values. |
Iterator<String> |
getParameterNames()
Return a Iterator over request parameter names. |
String[] |
getParameterValues(String paramName)
Return the request parameter values for the given parameter name, or null if none. |
String |
getRemoteUser()
Return the remote user for this request, if any. |
Principal |
getUserPrincipal()
Return the user principal for this request, if any. |
boolean |
isSecure()
Return whether this request has been sent over a secure transport mechanism (such as SSL). |
boolean |
isUserInRole(String role)
Determine whether the user is in the given role for this request. |
String |
toString()
|
Methods inherited from class org.springframework.web.context.request.FacesRequestAttributes |
---|
getAttribute, getAttributeMap, getAttributeNames, getExternalContext, getFacesContext, getSessionId, getSessionMutex, registerDestructionCallback, removeAttribute, resolveReference, setAttribute |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.springframework.web.context.request.RequestAttributes |
---|
getAttribute, getAttributeNames, getSessionId, getSessionMutex, registerDestructionCallback, removeAttribute, resolveReference, setAttribute |
Constructor Detail |
---|
public FacesWebRequest(javax.faces.context.FacesContext facesContext)
facesContext
- the current FacesContextFacesContext.getCurrentInstance()
Method Detail |
---|
public Object getNativeRequest()
NativeWebRequest
getNativeRequest
in interface NativeWebRequest
HttpServletRequest
,
ActionRequest
,
RenderRequest
public Object getNativeResponse()
NativeWebRequest
getNativeResponse
in interface NativeWebRequest
HttpServletResponse
,
ActionResponse
,
RenderResponse
public String getHeader(String headerName)
WebRequest
null
if none.
Retrieves the first header value in case of a multi-value header.
getHeader
in interface WebRequest
HttpServletRequest.getHeader(String)
public String[] getHeaderValues(String headerName)
WebRequest
null
if none.
A single-value header will be exposed as an array with a single element.
getHeaderValues
in interface WebRequest
HttpServletRequest.getHeaders(String)
public String getParameter(String paramName)
WebRequest
null
if none.
Retrieves the first parameter value in case of a multi-value parameter.
getParameter
in interface WebRequest
ServletRequest.getParameter(String)
public Iterator<String> getParameterNames()
WebRequest
getParameterNames
in interface WebRequest
ServletRequest.getParameterNames()
public String[] getParameterValues(String paramName)
WebRequest
null
if none.
A single-value parameter will be exposed as an array with a single element.
getParameterValues
in interface WebRequest
ServletRequest.getParameterValues(String)
public Map<String,String[]> getParameterMap()
WebRequest
A single-value parameter will be exposed as an array with a single element.
getParameterMap
in interface WebRequest
ServletRequest.getParameterMap()
public Locale getLocale()
WebRequest
getLocale
in interface WebRequest
ServletRequest.getLocale()
public String getContextPath()
WebRequest
getContextPath
in interface WebRequest
HttpServletRequest.getContextPath()
public String getRemoteUser()
WebRequest
getRemoteUser
in interface WebRequest
HttpServletRequest.getRemoteUser()
public Principal getUserPrincipal()
WebRequest
getUserPrincipal
in interface WebRequest
HttpServletRequest.getUserPrincipal()
public boolean isUserInRole(String role)
WebRequest
isUserInRole
in interface WebRequest
HttpServletRequest.isUserInRole(String)
public boolean isSecure()
WebRequest
isSecure
in interface WebRequest
ServletRequest.isSecure()
public boolean checkNotModified(long lastModifiedTimestamp)
WebRequest
This will also transparently set the appropriate response headers, for both the modified case and the not-modified case.
Typical usage:
public String myHandleMethod(WebRequest webRequest, Model model) { long lastModified = // application-specific calculation if (request.checkNotModified(lastModified)) { // shortcut exit - no further processing necessary return null; } // further request processing, actually building content model.addAttribute(...); return "myViewName"; }
checkNotModified
in interface WebRequest
lastModifiedTimestamp
- the last-modified timestamp that
the application determined for the underlying resource
public String getDescription(boolean includeClientInfo)
WebRequest
getDescription
in interface WebRequest
includeClientInfo
- whether to include client-specific
information such as session id and user name
public Iterator<String> getFileNames()
MultipartRequest
Iterator
of String objects containing the
parameter names of the multipart files contained in this request. These
are the field names of the form (like with normal parameters), not the
original file names.
getFileNames
in interface MultipartRequest
public MultipartFile getFile(String name)
MultipartRequest
null
if it does not exist.
getFile
in interface MultipartRequest
name
- a String specifying the parameter name of the multipart file
MultipartFile
objectpublic List<MultipartFile> getFiles(String name)
MultipartRequest
getFiles
in interface MultipartRequest
name
- a String specifying the parameter name of the multipart file
MultipartFile
listpublic Map<String,MultipartFile> getFileMap()
MultipartRequest
Map
of the multipart files contained in this request.
getFileMap
in interface MultipartRequest
MultipartFile
objects as valuesMultipartFile
public MultiValueMap<String,MultipartFile> getMultiFileMap()
MultipartRequest
MultiValueMap
of the multipart files contained in this request.
getMultiFileMap
in interface MultipartRequest
MultipartFile
objects as valuesMultipartFile
public String toString()
toString
in class Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |