Class ContainerRequest
java.lang.Object
org.exoplatform.services.rest.impl.ContainerRequest
- All Implemented Interfaces:
javax.ws.rs.core.HttpHeaders,javax.ws.rs.core.Request,javax.ws.rs.core.SecurityContext,ExtHttpHeaders,GenericContainerRequest
- Direct Known Subclasses:
ServletContainerRequest
- Version:
- $Id: $
- Author:
- Andrey Parfonov
-
Field Summary
Fields inherited from interface org.exoplatform.services.rest.ExtHttpHeaders
ACCEPT_RANGES, ALLOW, AUTHORIZATION, CONTENT_MIXINTYPES, CONTENT_NODETYPE, CONTENTLENGTH, CONTENTRANGE, CONTENTTYPE, DASL, DAV, DEPTH, DESTINATION, FILE_NODETYPE, FOLDER_NODETYPE, IF, LOCKTOKEN, MSAUTHORVIA, MULTIPART_BYTERANGES, OVERWRITE, RANGE, TIMEOUT, TRANSFER_ENCODING, USERAGENT, X_HTTP_METHOD_OVERRIDEFields inherited from interface javax.ws.rs.core.HttpHeaders
ACCEPT, ACCEPT_CHARSET, ACCEPT_ENCODING, ACCEPT_LANGUAGE, CACHE_CONTROL, CONTENT_ENCODING, CONTENT_LANGUAGE, CONTENT_LENGTH, CONTENT_LOCATION, CONTENT_TYPE, COOKIE, DATE, ETAG, EXPIRES, HOST, IF_MATCH, IF_MODIFIED_SINCE, IF_NONE_MATCH, IF_UNMODIFIED_SINCE, LAST_MODIFIED, LOCATION, SET_COOKIE, USER_AGENT, VARY, WWW_AUTHENTICATEFields inherited from interface javax.ws.rs.core.SecurityContext
BASIC_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH, FORM_AUTH -
Constructor Summary
ConstructorsConstructorDescriptionContainerRequest(String method, URI requestUri, URI baseUri, InputStream entityStream, javax.ws.rs.core.MultivaluedMap<String, String> httpHeaders) Constructs new instance of ContainerRequest. -
Method Summary
Modifier and TypeMethodDescriptionjavax.ws.rs.core.Response.ResponseBuilderjavax.ws.rs.core.Response.ResponseBuilderevaluatePreconditions(Date lastModified) javax.ws.rs.core.Response.ResponseBuilderevaluatePreconditions(Date lastModified, javax.ws.rs.core.EntityTag etag) javax.ws.rs.core.Response.ResponseBuilderevaluatePreconditions(javax.ws.rs.core.EntityTag etag) If accept-language header does not present or its length is null then default language list will be returned.javax.ws.rs.core.MediaTypegetAcceptableMediaType(List<javax.ws.rs.core.MediaType> mediaTypes) Select the first media type, from a given list of media types, that is most acceptable according to the requested acceptable media types.List<javax.ws.rs.core.MediaType> If accept header does not presents or its length is null then list with one element will be returned.Get read-only list of cookie header.Get entity body represented by InputStream.javax.ws.rs.core.MediaTypegetRequestHeader(String name) booleanisSecure()booleanisUserInRole(String role) javax.ws.rs.core.VariantselectVariant(List<javax.ws.rs.core.Variant> variants) voidsetCookieHeaders(List<String> cookieHeaders) Set list of cookie headers.voidsetEntityStream(InputStream entityStream) Set entity body InputStream.voidSet HTTP method.voidsetRequestHeaders(javax.ws.rs.core.MultivaluedMap<String, String> httpHeaders) Set HTTP request headers.voidSet new request URI and base URI.
-
Constructor Details
-
ContainerRequest
public ContainerRequest(String method, URI requestUri, URI baseUri, InputStream entityStream, javax.ws.rs.core.MultivaluedMap<String, String> httpHeaders) Constructs new instance of ContainerRequest.- Parameters:
method- HTTP methodrequestUri- full request URIbaseUri- base request URIentityStream- request message body as streamhttpHeaders- HTTP headers
-
-
Method Details
-
getAcceptableMediaType
public javax.ws.rs.core.MediaType getAcceptableMediaType(List<javax.ws.rs.core.MediaType> mediaTypes) Select the first media type, from a given list of media types, that is most acceptable according to the requested acceptable media types.- Specified by:
getAcceptableMediaTypein interfaceGenericContainerRequest- Parameters:
mediaTypes- the list of media types- Returns:
- the most acceptable media type, or null if no media type was found to be acceptable
-
getCookieHeaders
Get read-only list of cookie header.- Specified by:
getCookieHeadersin interfaceGenericContainerRequest- Returns:
- cookie as it get in request
-
getEntityStream
Get entity body represented by InputStream.- Specified by:
getEntityStreamin interfaceGenericContainerRequest- Returns:
- entity data stream or null if no entity in request
-
getRequestUri
- Specified by:
getRequestUriin interfaceGenericContainerRequest- Returns:
- full request URI include query string and fragment
-
getBaseUri
- Specified by:
getBaseUriin interfaceGenericContainerRequest- Returns:
- common part of URI string for all services, e. g. servlet path
-
setMethod
Set HTTP method.- Specified by:
setMethodin interfaceGenericContainerRequest- Parameters:
method- HTTP method, i. e. GET, POST, etc
-
setEntityStream
Set entity body InputStream.- Specified by:
setEntityStreamin interfaceGenericContainerRequest- Parameters:
entityStream- request message body as stream
-
setUris
Set new request URI and base URI.- Specified by:
setUrisin interfaceGenericContainerRequest- Parameters:
requestUri- request URIbaseUri- base URI
-
setCookieHeaders
Set list of cookie headers.- Specified by:
setCookieHeadersin interfaceGenericContainerRequest- Parameters:
cookieHeaders- list of cookies as sources string
-
setRequestHeaders
Set HTTP request headers.- Specified by:
setRequestHeadersin interfaceGenericContainerRequest- Parameters:
httpHeaders- read-only case insensitiveMultivaluedMap
-
getAuthenticationScheme
- Specified by:
getAuthenticationSchemein interfacejavax.ws.rs.core.SecurityContext
-
getUserPrincipal
- Specified by:
getUserPrincipalin interfacejavax.ws.rs.core.SecurityContext
-
isSecure
public boolean isSecure()- Specified by:
isSecurein interfacejavax.ws.rs.core.SecurityContext
-
isUserInRole
- Specified by:
isUserInRolein interfacejavax.ws.rs.core.SecurityContext
-
evaluatePreconditions
public javax.ws.rs.core.Response.ResponseBuilder evaluatePreconditions(javax.ws.rs.core.EntityTag etag) - Specified by:
evaluatePreconditionsin interfacejavax.ws.rs.core.Request
-
evaluatePreconditions
- Specified by:
evaluatePreconditionsin interfacejavax.ws.rs.core.Request
-
evaluatePreconditions
public javax.ws.rs.core.Response.ResponseBuilder evaluatePreconditions(Date lastModified, javax.ws.rs.core.EntityTag etag) - Specified by:
evaluatePreconditionsin interfacejavax.ws.rs.core.Request
-
getMethod
- Specified by:
getMethodin interfacejavax.ws.rs.core.Request
-
selectVariant
- Specified by:
selectVariantin interfacejavax.ws.rs.core.Request
-
getAcceptableLanguages
If accept-language header does not present or its length is null then default language list will be returned. This list contains only one element Locale with language '*', and it minds any language accepted.- Specified by:
getAcceptableLanguagesin interfacejavax.ws.rs.core.HttpHeaders
-
getAcceptableMediaTypes
If accept header does not presents or its length is null then list with one element will be returned. That one element is default media type, seeAcceptMediaType.DEFAULT.- Specified by:
getAcceptableMediaTypesin interfacejavax.ws.rs.core.HttpHeaders
-
getCookies
- Specified by:
getCookiesin interfacejavax.ws.rs.core.HttpHeaders
-
getLanguage
- Specified by:
getLanguagein interfacejavax.ws.rs.core.HttpHeaders
-
getMediaType
public javax.ws.rs.core.MediaType getMediaType()- Specified by:
getMediaTypein interfacejavax.ws.rs.core.HttpHeaders
-
getRequestHeader
- Specified by:
getRequestHeaderin interfacejavax.ws.rs.core.HttpHeaders
-
getRequestHeaders
- Specified by:
getRequestHeadersin interfacejavax.ws.rs.core.HttpHeaders
-
evaluatePreconditions
public javax.ws.rs.core.Response.ResponseBuilder evaluatePreconditions()- Specified by:
evaluatePreconditionsin interfacejavax.ws.rs.core.Request
-