Locale detectLocale(HttpHeaders headers) { final List<Locale> languages; try { languages = headers.getAcceptableLanguages(); } catch (HeaderValueException e) { throw new WebApplicationException(e.getMessage(), Response.Status.BAD_REQUEST); } for (Locale locale : languages) { if (!locale.toString().contains("*")) { // Freemarker doesn't do wildcards well return locale; } } return Locale.getDefault(); }
@Override public List<Locale> getAcceptableLanguages() { return httpRequest.getHttpHeaders().getAcceptableLanguages(); }
private Locale getLocale(HttpRequest request) { if (request == null) { return null; } List<Locale> locales = request.getHttpHeaders().getAcceptableLanguages(); Locale locale = locales == null || locales.isEmpty() ? null : locales.get(0); return locale; }
@GET @Path("/preference-language") @Consumes({"application/json", "application/xml"}) @Produces({"application/json", "application/xml"}) public Response getUserLanguagePreference(@Context HttpHeaders headers) { return Response.status(200) .entity(headers.getAcceptableLanguages().get(0)) .build(); }
@Override public List<Locale> getAcceptableLanguages() { return headers.getAcceptableLanguages(); }
@Override public List<Locale> getAcceptableLanguages() { return headers.getAcceptableLanguages(); }
protected Locale getEffectiveLocale() { List<Locale> locales = httpHeaders.getAcceptableLanguages(); return locales != null && locales.size() > 0 ? locales.get(0) : null; }
public HttpManagedRequestBuilder locale(HttpHeaders headers) { if (headers != null) { List<Locale> locales = headers.getAcceptableLanguages(); if (locales != null && !locales.isEmpty()) { this.locale = locales.get(0); // just get the first one } } return this; }
private Locale detectLocale(HttpHeaders headers) { final List<Locale> languages = headers.getAcceptableLanguages(); for (Locale locale : languages) { if (!locale.toString().contains("*")) { // Freemarker doesn't do wildcards well return locale; } } return Locale.getDefault(); } }
@Override public List<Locale> getAcceptableLanguages() { return httpRequest.getHttpHeaders().getAcceptableLanguages(); }
@Override public List<Locale> getAcceptableLanguages() { return httpRequest.getHttpHeaders().getAcceptableLanguages(); }
public List<Locale> getAcceptableLanguages() { return get().getAcceptableLanguages(); }
@Override public List<Locale> getAcceptableLanguages() { return getHttpHeaders().getAcceptableLanguages(); }
public List<Locale> getAcceptableLanguages() { return getHttpHeaders().getAcceptableLanguages(); }
@Override public List<Locale> getAcceptableLanguages() { return get().getAcceptableLanguages(); }
public List<Locale> getAcceptableLanguages() { return getHttpHeaders().getAcceptableLanguages(); }
@Override public List<Locale> getAcceptableLanguages() { return this.getHttpHeaders().getAcceptableLanguages(); }
@Test public void testGetAcceptableLanguages() throws Exception { List<Locale> locales = httpHeaders1.getAcceptableLanguages(); assertEquals(locales.size(), 3); assertEquals(locales.get(0).getLanguage(), "da"); assertEquals(locales.get(1).getLanguage(), "en-gb"); assertEquals(locales.get(2).getLanguage(), "en"); locales = httpHeaders2.getAcceptableLanguages(); assertEquals(locales.size(), 1); assertEquals(locales.get(0).getLanguage(), "*"); }
public static ODataSubLocator create(final SubLocatorParameter param) throws ODataException { ODataSubLocator subLocator = new ODataSubLocator(); subLocator.serviceFactory = param.getServiceFactory(); subLocator.request = ODataRequest.acceptableLanguages(param.getHttpHeaders().getAcceptableLanguages()) .acceptHeaders(RestUtil.extractAcceptHeaders(param)) .body(RestUtil.contentAsStream(RestUtil.extractRequestContent(param))) .pathInfo(RestUtil.buildODataPathInfo(param)) .queryParameters(RestUtil.convertToSinglevaluedMap(param.getUriInfo().getQueryParameters())) .requestHeaders(param.getHttpHeaders().getRequestHeaders()) .contentType(RestUtil.extractRequestContentType(param).toContentTypeString()) .build(); return subLocator; }
public static ODataSubLocator create(final SubLocatorParameter param) throws ODataException { ODataSubLocator subLocator = new ODataSubLocator(); subLocator.serviceFactory = param.getServiceFactory(); subLocator.request = ODataRequest.acceptableLanguages(param.getHttpHeaders().getAcceptableLanguages()) .acceptHeaders(RestUtil.extractAcceptHeaders(param)) .body(RestUtil.contentAsStream(RestUtil.extractRequestContent(param))) .pathInfo(RestUtil.buildODataPathInfo(param)) .queryParameters(RestUtil.convertToSinglevaluedMap(param.getUriInfo().getQueryParameters())) .requestHeaders(param.getHttpHeaders().getRequestHeaders()) .contentType(RestUtil.extractRequestContentType(param).toContentTypeString()) .build(); subLocator.httpRequest = param.getServletRequest(); return subLocator; }