/** * Get the content type from a String. * <p> * @param contentTypeString the content type as a String. * @return The content type. If no "Content-Type is present then null is * returned. */ public static MediaType getContentType(String contentTypeString) { try { return (contentTypeString != null) ? MediaType.valueOf(contentTypeString) : null; } catch(IllegalArgumentException e) { throw clientError("Bad Content-Type header value: '" + contentTypeString + "'", e); } }
public static Set<MatchingEntityTag> getIfMatch(HttpRequestContext request) { final String ifMatch = request.getHeaderValue(HttpHeaders.IF_MATCH); if (ifMatch == null || ifMatch.length() == 0) { return null; } try { return HttpHeaderReader.readMatchingEntityTag(ifMatch); } catch (java.text.ParseException e) { throw clientError("Bad If-Match header value: '" + ifMatch + "'", e); } }
public static Set<MatchingEntityTag> getIfNoneMatch(HttpRequestContext request) { final String ifNoneMatch = request.getHeaderValue(HttpHeaders.IF_NONE_MATCH); if (ifNoneMatch == null || ifNoneMatch.length() == 0) { return null; } try { return HttpHeaderReader.readMatchingEntityTag(ifNoneMatch); } catch (java.text.ParseException e) { throw clientError("Bad If-None-Match header value: '" + ifNoneMatch + "'", e); } }
public static Locale getLanguageTagAsLocale(String language) { if (language == null) return null; try { return new LanguageTag(language).getAsLocale(); } catch (java.text.ParseException e) { throw clientError("Bad Content-Language header value: '" + language + "'", e); } }
public static List<AcceptableMediaType> getAccept(HttpRequestContext request, List<QualitySourceMediaType> priorityMediaTypes) { final String accept = request.getHeaderValue(HttpHeaders.ACCEPT); if (accept == null || accept.length() == 0) { return MediaTypes.GENERAL_ACCEPT_MEDIA_TYPE_LIST; } try { return HttpHeaderReader.readAcceptMediaType(accept, priorityMediaTypes); } catch (java.text.ParseException e) { throw clientError(ImplMessages.BAD_ACCEPT_FIELD(accept), e); } }
/** * Get the list of language tag from the "Accept-Charset" of an HTTP request. * <p> * @param request The HTTP request. * @return The list of AcceptableToken. This list * is ordered with the highest quality acceptable charset occurring first. */ public static List<AcceptableToken> getAcceptCharset(HttpRequestContext request) { final String acceptCharset = request.getHeaderValue(HttpHeaders.ACCEPT_CHARSET); try { if (acceptCharset == null || acceptCharset.length() == 0) { return Collections.singletonList(new AcceptableToken("*")); } return HttpHeaderReader.readAcceptToken(acceptCharset); } catch (java.text.ParseException e) { throw clientError("Bad Accept-Charset header value: '" + acceptCharset + "'", e); } }
/** * Get the list of language tag from the "Accept-Language" of an HTTP request. * <p> * @param request The HTTP request. * @return The list of LanguageTag. This list * is ordered with the highest quality acceptable language tag occurring first. */ public static List<AcceptableLanguageTag> getAcceptLanguage(HttpRequestContext request) { final String acceptLanguage = request.getHeaderValue(HttpHeaders.ACCEPT_LANGUAGE); if (acceptLanguage == null || acceptLanguage.length() == 0) { return Collections.singletonList(new AcceptableLanguageTag("*", null)); } try { return HttpHeaderReader.readAcceptLanguage(acceptLanguage); } catch (java.text.ParseException e) { throw clientError("Bad Accept-Language header value: '" + acceptLanguage + "'", e); } }
/** * Get the list of language tag from the "Accept-Charset" of an HTTP request. * <p> * @param request The HTTP request. * @return The list of AcceptableToken. This list * is ordered with the highest quality acceptable charset occurring first. */ public static List<AcceptableToken> getAcceptEncoding(HttpRequestContext request) { final String acceptEncoding = request.getHeaderValue(HttpHeaders.ACCEPT_ENCODING); try { if (acceptEncoding == null || acceptEncoding.length() == 0) { return Collections.singletonList(new AcceptableToken("*")); } return HttpHeaderReader.readAcceptToken(acceptEncoding); } catch (java.text.ParseException e) { throw clientError("Bad Accept-Encoding header value: '" + acceptEncoding + "'", e); } }
/** * Get the list of Media type from the "Accept" of an HTTP request. * <p> * @param request The HTTP request. * @return The list of MediaType. This list * is ordered with the highest quality acceptable Media type occurring first * (see {@link MediaTypes#MEDIA_TYPE_COMPARATOR}). * If no "Accept" is present then a list with a single item of the Media * type "*\\/*" is returned. */ public static List<AcceptableMediaType> getAccept(HttpRequestContext request) { final String accept = request.getHeaderValue(HttpHeaders.ACCEPT); if (accept == null || accept.length() == 0) { return MediaTypes.GENERAL_ACCEPT_MEDIA_TYPE_LIST; } try { return HttpHeaderReader.readAcceptMediaType(accept); } catch (java.text.ParseException e) { throw clientError(ImplMessages.BAD_ACCEPT_FIELD(accept), e); } }
/** * Get the content type from a String. * <p> * @param contentTypeString the content type as a String. * @return The content type. If no "Content-Type is present then null is * returned. */ public static MediaType getContentType(String contentTypeString) { try { return (contentTypeString != null) ? MediaType.valueOf(contentTypeString) : null; } catch(IllegalArgumentException e) { throw clientError("Bad Content-Type header value: '" + contentTypeString + "'", e); } }
/** * Get the content type from a String. * <p> * @param contentTypeString the content type as a String. * @return The content type. If no "Content-Type is present then null is * returned. */ public static MediaType getContentType(String contentTypeString) { try { return (contentTypeString != null) ? MediaType.valueOf(contentTypeString) : null; } catch(IllegalArgumentException e) { throw clientError("Bad Content-Type header value: '" + contentTypeString + "'", e); } }
public static Set<MatchingEntityTag> getIfNoneMatch(HttpRequestContext request) { final String ifNoneMatch = request.getHeaderValue(HttpHeaders.IF_NONE_MATCH); if (ifNoneMatch == null || ifNoneMatch.length() == 0) { return null; } try { return HttpHeaderReader.readMatchingEntityTag(ifNoneMatch); } catch (java.text.ParseException e) { throw clientError("Bad If-None-Match header value: '" + ifNoneMatch + "'", e); } }
public static Set<MatchingEntityTag> getIfNoneMatch(HttpRequestContext request) { final String ifNoneMatch = request.getHeaderValue(HttpHeaders.IF_NONE_MATCH); if (ifNoneMatch == null || ifNoneMatch.length() == 0) { return null; } try { return HttpHeaderReader.readMatchingEntityTag(ifNoneMatch); } catch (java.text.ParseException e) { throw clientError("Bad If-None-Match header value: '" + ifNoneMatch + "'", e); } }
public static Set<MatchingEntityTag> getIfMatch(HttpRequestContext request) { final String ifMatch = request.getHeaderValue(HttpHeaders.IF_MATCH); if (ifMatch == null || ifMatch.length() == 0) { return null; } try { return HttpHeaderReader.readMatchingEntityTag(ifMatch); } catch (java.text.ParseException e) { throw clientError("Bad If-Match header value: '" + ifMatch + "'", e); } }
public static Set<MatchingEntityTag> getIfMatch(HttpRequestContext request) { final String ifMatch = request.getHeaderValue(HttpHeaders.IF_MATCH); if (ifMatch == null || ifMatch.length() == 0) { return null; } try { return HttpHeaderReader.readMatchingEntityTag(ifMatch); } catch (java.text.ParseException e) { throw clientError("Bad If-Match header value: '" + ifMatch + "'", e); } }
public static Locale getLanguageTagAsLocale(String language) { if (language == null) return null; try { return new LanguageTag(language).getAsLocale(); } catch (java.text.ParseException e) { throw clientError("Bad Content-Language header value: '" + language + "'", e); } }
public static Locale getLanguageTagAsLocale(String language) { if (language == null) return null; try { return new LanguageTag(language).getAsLocale(); } catch (java.text.ParseException e) { throw clientError("Bad Content-Language header value: '" + language + "'", e); } }
public static List<AcceptableMediaType> getAccept(HttpRequestContext request, List<QualitySourceMediaType> priorityMediaTypes) { final String accept = request.getHeaderValue(HttpHeaders.ACCEPT); if (accept == null || accept.length() == 0) { return MediaTypes.GENERAL_ACCEPT_MEDIA_TYPE_LIST; } try { return HttpHeaderReader.readAcceptMediaType(accept, priorityMediaTypes); } catch (java.text.ParseException e) { throw clientError(ImplMessages.BAD_ACCEPT_FIELD(accept), e); } }
public static List<AcceptableMediaType> getAccept(HttpRequestContext request, List<QualitySourceMediaType> priorityMediaTypes) { final String accept = request.getHeaderValue(HttpHeaders.ACCEPT); if (accept == null || accept.length() == 0) { return MediaTypes.GENERAL_ACCEPT_MEDIA_TYPE_LIST; } try { return HttpHeaderReader.readAcceptMediaType(accept, priorityMediaTypes); } catch (java.text.ParseException e) { throw clientError(ImplMessages.BAD_ACCEPT_FIELD(accept), e); } }
/** * Get the list of language tag from the "Accept-Language" of an HTTP request. * <p> * @param request The HTTP request. * @return The list of LanguageTag. This list * is ordered with the highest quality acceptable language tag occurring first. */ public static List<AcceptableLanguageTag> getAcceptLanguage(HttpRequestContext request) { final String acceptLanguage = request.getHeaderValue(HttpHeaders.ACCEPT_LANGUAGE); if (acceptLanguage == null || acceptLanguage.length() == 0) { return Collections.singletonList(new AcceptableLanguageTag("*", null)); } try { return HttpHeaderReader.readAcceptLanguage(acceptLanguage); } catch (java.text.ParseException e) { throw clientError("Bad Accept-Language header value: '" + acceptLanguage + "'", e); } }