/** * Creates a Locale object from the request param, which might * be already a Local or a String * * @param requestedLocale the parameter from the request * @return the Locale */ protected Locale getLocaleFromParam(Object requestedLocale) { Locale locale = null; if (requestedLocale != null) { locale = (requestedLocale instanceof Locale) ? (Locale) requestedLocale : LocalizedTextUtil.localeFromString(requestedLocale.toString(), null); if (locale != null && LOG.isDebugEnabled()) { LOG.debug("applied request locale=#0", locale); } } if (locale != null && !Arrays.asList(Locale.getAvailableLocales()).contains(locale)) { locale = Locale.getDefault(); } return locale; }