@Override public List<Locale> getAcceptableLanguages() { List<String> vals = requestHeaders.get(ACCEPT_LANGUAGE); if (vals == null || vals.isEmpty()) { return Collections.emptyList(); } List<WeightedLanguage> languages = new ArrayList<WeightedLanguage>(); for (String v : vals) { StringTokenizer tokenizer = new StringTokenizer(v, ","); while (tokenizer.hasMoreElements()) { String item = tokenizer.nextToken().trim(); languages.add(WeightedLanguage.parse(item)); } } Collections.sort(languages); List<Locale> list = new ArrayList<Locale>(languages.size()); for (WeightedLanguage language : languages) list.add(language.getLocale()); return Collections.unmodifiableList(list); }
public List<Locale> getAcceptableLanguages() { List<Locale> list = new ArrayList<Locale>(); List accepts = headers.get(HttpHeaders.ACCEPT_LANGUAGE); if (accepts == null) return list; List<WeightedLanguage> languages = new ArrayList<WeightedLanguage>(); for (Object obj : accepts) { if (obj instanceof Locale) { languages.add(new WeightedLanguage((Locale)obj, 1.0F)); continue; } String accept = configuration.toHeaderString(obj); StringTokenizer tokenizer = new StringTokenizer(accept, ","); while (tokenizer.hasMoreElements()) { String item = tokenizer.nextToken().trim(); languages.add(WeightedLanguage.parse(item)); } } Collections.sort(languages); for (WeightedLanguage language : languages) list.add(language.getLocale()); return list; }
@Override public List<Locale> getAcceptableLanguages() { List<String> vals = requestHeaders.get(ACCEPT_LANGUAGE); if (vals == null || vals.isEmpty()) { return Collections.emptyList(); } List<WeightedLanguage> languages = new ArrayList<WeightedLanguage>(); for (String v : vals) { StringTokenizer tokenizer = new StringTokenizer(v, ","); while (tokenizer.hasMoreElements()) { String item = tokenizer.nextToken().trim(); languages.add(WeightedLanguage.parse(item)); } } Collections.sort(languages); List<Locale> list = new ArrayList<Locale>(languages.size()); for (WeightedLanguage language : languages) list.add(language.getLocale()); return Collections.unmodifiableList(list); }
@Override public List<Locale> getAcceptableLanguages() { String accepts = getHeaderString(ACCEPT_LANGUAGE); if (accepts == null) return Collections.emptyList(); List<Locale> list = new ArrayList<Locale>(); List<WeightedLanguage> languages = new ArrayList<WeightedLanguage>(); StringTokenizer tokenizer = new StringTokenizer(accepts, ","); while (tokenizer.hasMoreElements()) { String item = tokenizer.nextToken().trim(); languages.add(WeightedLanguage.parse(item)); } Collections.sort(languages); for (WeightedLanguage language : languages) list.add(language.getLocale()); return Collections.unmodifiableList(list); }
public List<Locale> getAcceptableLanguages() { List<Locale> list = new ArrayList<Locale>(); List accepts = headers.get(HttpHeaders.ACCEPT_LANGUAGE); if (accepts == null) return list; List<WeightedLanguage> languages = new ArrayList<WeightedLanguage>(); for (Object obj : accepts) { if (obj instanceof Locale) { languages.add(new WeightedLanguage((Locale)obj, 1.0F)); continue; } String accept = configuration.toHeaderString(obj); StringTokenizer tokenizer = new StringTokenizer(accept, ","); while (tokenizer.hasMoreElements()) { String item = tokenizer.nextToken().trim(); languages.add(WeightedLanguage.parse(item)); } } Collections.sort(languages); for (WeightedLanguage language : languages) list.add(language.getLocale()); return list; }
public List<Locale> getAcceptableLanguages() { List<Locale> list = new ArrayList<Locale>(); List accepts = headers.get(HttpHeaders.ACCEPT_LANGUAGE); if (accepts == null) return list; List<WeightedLanguage> languages = new ArrayList<WeightedLanguage>(); for (Object obj : accepts) { if (obj instanceof Locale) { languages.add(new WeightedLanguage((Locale)obj, 1.0F)); continue; } String accept = configuration.toHeaderString(obj); StringTokenizer tokenizer = new StringTokenizer(accept, ","); while (tokenizer.hasMoreElements()) { String item = tokenizer.nextToken().trim(); languages.add(WeightedLanguage.parse(item)); } } Collections.sort(languages); for (WeightedLanguage language : languages) list.add(language.getLocale()); return list; }