Class HeaderHelper
java.lang.Object
org.exoplatform.services.rest.impl.header.HeaderHelper
- Version:
- $Id: $
- Author:
- Andrey Parfonov
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Comparator<QualityValue> Comparator for tokens which have quality value. -
Method Summary
Modifier and TypeMethodDescriptionstatic StringconvertToString(Collection<String> collection) Convert Collection<String> to single String, where values separated by ','.static List<AcceptToken> createAcceptedCharsetList(String header) Create sorted by quality value 'accept-character' list.static List<AcceptToken> createAcceptedEncodingList(String header) Create sorted by quality value 'accept-encoding' list.static List<AcceptLanguage> createAcceptedLanguageList(String header) Create sorted by quality value accepted language list.static List<AcceptMediaType> createAcceptedMediaTypeList(String header) Create sorted by quality value accepted media type list.static longgetContentLengthLong(javax.ws.rs.core.MultivaluedMap<String, String> httpHeaders) static List<SimpleDateFormat> static StringCreate string representation of Java Object for adding to response.static List<javax.ws.rs.core.Cookie> parseCookies(String cookie) Parse cookie header string and create collection of cookie from it.static DateparseDateHeader(String header) Parse date header.
-
Field Details
-
QUALITY_VALUE_COMPARATOR
Comparator for tokens which have quality value.- See Also:
-
-
Method Details
-
createAcceptedMediaTypeList
Create sorted by quality value accepted media type list.- Parameters:
header- source header string- Returns:
- List of AcceptMediaType
-
createAcceptedLanguageList
Create sorted by quality value accepted language list.- Parameters:
header- source header string- Returns:
- List of AcceptLanguage
-
createAcceptedCharsetList
Create sorted by quality value 'accept-character' list.- Parameters:
header- source header string- Returns:
- List of accept charset tokens
-
createAcceptedEncodingList
Create sorted by quality value 'accept-encoding' list.- Parameters:
header- source header string- Returns:
- List of accept encoding tokens
-
parseCookies
Parse cookie header string and create collection of cookie from it.- Parameters:
cookie- the cookie string.- Returns:
- collection of Cookie.
-
getDateFormats
- Returns:
- list of allowed date formats
-
parseDateHeader
Parse date header. Will try to found appropriated format for given date header. Format can be one of see HTTP/1.1 documentation- Parameters:
header- source date header- Returns:
- parsed Date
-
getContentLengthLong
- Parameters:
httpHeaders- HTTP headers- Returns:
- parsed content-length or null if content-length header is not specified
-
getHeaderAsString
Create string representation of Java Object for adding to response. Method useObject.toString().- Parameters:
o- HTTP header as Java type.- Returns:
- string representation of supplied type
-
convertToString
Convert Collection<String> to single String, where values separated by ','. Useful for getting source string of HTTP header for next processing quality value of header tokens.- Parameters:
collection- the source list- Returns:
- String result
-