[Yanel-commits] rev 23877 - public/yanel/trunk/src/resources/xml/src/java/org/wyona/yanel/impl/resources

michi at wyona.com michi at wyona.com
Thu Apr 19 15:29:54 CEST 2007


Author: michi
Date: 2007-04-19 15:29:52 +0200 (Thu, 19 Apr 2007)
New Revision: 23877

Modified:
   public/yanel/trunk/src/resources/xml/src/java/org/wyona/yanel/impl/resources/XMLResource.java
Log:
get language from translation manager

Modified: public/yanel/trunk/src/resources/xml/src/java/org/wyona/yanel/impl/resources/XMLResource.java
===================================================================
--- public/yanel/trunk/src/resources/xml/src/java/org/wyona/yanel/impl/resources/XMLResource.java	2007-04-19 13:18:58 UTC (rev 23876)
+++ public/yanel/trunk/src/resources/xml/src/java/org/wyona/yanel/impl/resources/XMLResource.java	2007-04-19 13:29:52 UTC (rev 23877)
@@ -202,21 +202,32 @@
     }
 
     /**
-     * Get language with the following priorization: 1) yanel.meta.language query string parameter, 2) Resource Configuration property, 3) Accept-Language header, 4) Default language or realm
+     * Get language with the following priorization: 
+     * 1) yanel.meta.language query string parameter 
+     * 2) Translation Manager
+     * 3) Resource Configuration property 
+     * 4) Accept-Language header
+     * 5) Realm default language
+     * 6) Default "en"
      */
     private String getRequestedLanguage() throws Exception {
         // TODO: Make this reusable. Also see org/wyona/yanel/servlet/YanelServlet.java
         String language = getRequest().getParameter("yanel.meta.language");
+        
+        if (language == null) {
+            language = getLanguage(); // get language from translation manager 
+        }
 
-        ResourceConfiguration rc = getConfiguration();
-        if (rc != null) {
-            language = rc.getProperty("language");
+        if (language == null) {
+            ResourceConfiguration rc = getConfiguration();
+            if (rc != null) {
+                language = rc.getProperty("language");
+            }
         }
 
         if (language == null) {
             language = getRequest().getHeader("Accept-Language");
             if (language != null) {
-                log.error("DEBUG: Use Accept-Language from Request Header: " + language);
                 if (language.indexOf(",") > 0) {
                     language = language.substring(0, language.indexOf(","));
                 }
@@ -226,8 +237,16 @@
                 }
             }
         }
-        if(language != null && language.length() > 0) return language;
-        return getRealm().getDefaultLanguage();
+        
+        if (language == null) {
+            language = getRealm().getDefaultLanguage();
+        }
+        
+        if (language == null || language.length() == 0) {
+            language = "en";
+        }
+        
+        return language;
     }
 
 




More information about the Yanel-commits mailing list