/** * Returns true if the exact language is a registered language in this * application. * <p> * For example, this application may have a Portuguese translation * (messages_pt.properties) but not a Brazilian Portuguese translation * (messages_pt-BR.properties). In this case, pt-BR is not a registered * language, though it may be a supported language by the 'pt' language * component. * </p> * * @param language * @return true if the language is registered */ public boolean isRegisteredLanguage(String language) { String lang = getLanguageOrDefault(language); return getRegisteredLanguages().contains(lang); }
List<String> registeredLanguages = languages.getRegisteredLanguages(); for (String language : registeredLanguages) {
@Override public void handle(Context context) { String language = enableQueryParameter ? context.getParameter(Parameter.LANG).toString() : null; if (Strings.isNullOrEmpty(language)) { language = languages.getLanguageOrDefault(context); } Locale locale = languages.getLocaleOrDefault(language); context.setLocal(Parameter.LANG, language); context.setLocal(Parameter.LOCALE, locale); context.setLocal(Parameter.LANGUAGES, languages.getRegisteredLanguages()); if (setCookie) { if (context.getResponse().isCommitted()) { log.debug("LANG cookie NOT set, Response already committed!"); } else { languages.setLanguageCookie(language, context); } } context.next(); }
@Override public void handle(Context context) { String language = enableQueryParameter ? context.getParameter(Parameter.LANG).toString() : null; if (Strings.isNullOrEmpty(language)) { language = languages.getLanguageOrDefault(context); } Locale locale = languages.getLocaleOrDefault(language); context.setLocal(Parameter.LANG, language); context.setLocal(Parameter.LOCALE, locale); context.setLocal(Parameter.LANGUAGES, languages.getRegisteredLanguages()); if (setCookie) { if (context.getResponse().isCommitted()) { log.debug("LANG cookie NOT set, Response already committed!"); } else { languages.setLanguageCookie(language, context); } } context.next(); }