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: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to