You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@labs.apache.org by si...@apache.org on 2009/10/20 00:33:12 UTC
svn commit: r826844 - in /labs/magma/trunk:
foundation-i18n/src/main/java/org/apache/magma/i18n/CurrentLocale.java
foundation-website/src/main/java/org/apache/magma/website/i18n/Localizer.aj
Author: simoneg
Date: Mon Oct 19 22:33:11 2009
New Revision: 826844
URL: http://svn.apache.org/viewvc?rev=826844&view=rev
Log:
Internal refactoring of locale string parsing
Modified:
labs/magma/trunk/foundation-i18n/src/main/java/org/apache/magma/i18n/CurrentLocale.java
labs/magma/trunk/foundation-website/src/main/java/org/apache/magma/website/i18n/Localizer.aj
Modified: labs/magma/trunk/foundation-i18n/src/main/java/org/apache/magma/i18n/CurrentLocale.java
URL: http://svn.apache.org/viewvc/labs/magma/trunk/foundation-i18n/src/main/java/org/apache/magma/i18n/CurrentLocale.java?rev=826844&r1=826843&r2=826844&view=diff
==============================================================================
--- labs/magma/trunk/foundation-i18n/src/main/java/org/apache/magma/i18n/CurrentLocale.java (original)
+++ labs/magma/trunk/foundation-i18n/src/main/java/org/apache/magma/i18n/CurrentLocale.java Mon Oct 19 22:33:11 2009
@@ -36,6 +36,23 @@
private static CycleThreadLocal<LocaleHolder> current = new CycleThreadLocal<LocaleHolder>();
+ public static boolean setLocale(String locale) {
+ Locale loc = null;
+ String[] localeElements = sessLocale.split("_");
+ if (localeElements.length == 1) {
+ loc = new Locale(localeElements[0]);
+ } else if (localeElements.length == 2) {
+ loc = new Locale(localeElements[0], localeElements[1]);
+ } else if (localeElements.length == 3) {
+ loc = new Locale(localeElements[0], localeElements[1], localeElements[2]);
+ }
+ if (loc != null) {
+ setLocale(loc);
+ return true;
+ }
+ return false;
+ }
+
/**
* Sets the current {@link Thread} locale.
* @param locale The locate to set.
Modified: labs/magma/trunk/foundation-website/src/main/java/org/apache/magma/website/i18n/Localizer.aj
URL: http://svn.apache.org/viewvc/labs/magma/trunk/foundation-website/src/main/java/org/apache/magma/website/i18n/Localizer.aj?rev=826844&r1=826843&r2=826844&view=diff
==============================================================================
--- labs/magma/trunk/foundation-website/src/main/java/org/apache/magma/website/i18n/Localizer.aj (original)
+++ labs/magma/trunk/foundation-website/src/main/java/org/apache/magma/website/i18n/Localizer.aj Mon Oct 19 22:33:11 2009
@@ -32,14 +32,7 @@
if (session != null) {
String sessLocale = (String)session.getAttribute("magma_locale");
if (sessLocale != null) {
- String[] localeElements = sessLocale.split("_");
- if (localeElements.length == 1) {
- locale = new Locale(localeElements[0]);
- } else if (localeElements.length == 2) {
- locale = new Locale(localeElements[0], localeElements[1]);
- } else if (localeElements.length == 3) {
- locale = new Locale(localeElements[0], localeElements[1], localeElements[2]);
- }
+ if (CurrentLocale.setLocale(sessLocale)) return;
}
}
CurrentLocale.setLocale(locale);
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@labs.apache.org
For additional commands, e-mail: commits-help@labs.apache.org