+/*
+ * Svjatoslav Commons - shared library of common functionality.
+ * Copyright ©2012-2014, Svjatoslav Agejenko, svjatoslav@svjatoslav.eu
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of version 3 of the GNU Lesser General Public License
+ * or later as published by the Free Software Foundation.
+ */
+
package eu.svjatoslav.commons.network;
import javax.servlet.http.HttpServletRequest;
public class LocaleHelper {
- public static Locale detectLocale(final HttpServletRequest request) {
+ public static Locale detectLocale(final HttpServletRequest request) {
- final String sessionLocaleString = (String) request.getSession().getAttribute("locale");
+ final String sessionLocaleString = (String) request.getSession()
+ .getAttribute("locale");
- Locale sessionLocale = localeFromString(sessionLocaleString);
- if (sessionLocale == null)
+ Locale sessionLocale = localeFromString(sessionLocaleString);
+ if (sessionLocale == null)
sessionLocale = Locale.ENG;
- final Locale requestLocale = localeFromString(request.getParameter("locale"));
- if (requestLocale != null)
+ final Locale requestLocale = localeFromString(request
+ .getParameter("locale"));
+ if (requestLocale != null)
sessionLocale = requestLocale;
- request.getSession().setAttribute("locale", sessionLocale.asString());
+ request.getSession().setAttribute("locale", sessionLocale.asString());
- return sessionLocale;
- }
+ return sessionLocale;
+ }
- public static Locale localeFromString(final String localeString) {
- for (final Locale locale : Locale.values())
+ public static Locale localeFromString(final String localeString) {
+ for (final Locale locale : Locale.values())
if (locale.asString().equals(localeString))
return locale;
- return null;
- }
+ return null;
+ }
}