Update of /var/cvs/contributions/didactor2/src/core/java/nl/didactor/taglib
In directory james.mmbase.org:/tmp/cvs-serv11452

Modified Files:
        TranslateTable.java 
Log Message:
spacing only


See also: 
http://cvs.mmbase.org/viewcvs/contributions/didactor2/src/core/java/nl/didactor/taglib


Index: TranslateTable.java
===================================================================
RCS file: 
/var/cvs/contributions/didactor2/src/core/java/nl/didactor/taglib/TranslateTable.java,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -b -r1.18 -r1.19
--- TranslateTable.java 26 Jul 2007 14:32:01 -0000      1.18
+++ TranslateTable.java 22 Jan 2008 08:49:36 -0000      1.19
@@ -1,5 +1,7 @@
 package nl.didactor.taglib;
-import org.mmbase.util.*;
+import org.mmbase.util.ResourceLoader;
+import org.mmbase.util.ResourceWatcher;
+import org.mmbase.util.ReaderInputStream;
 
 import java.util.*;
 import java.io.*;
@@ -23,7 +25,7 @@
  * <p>
  * The translationtable will walk the current directory and
  * read all files found in it. 
- * @version $Id: TranslateTable.java,v 1.18 2007/07/26 14:32:01 michiel Exp $
+ * @version $Id: TranslateTable.java,v 1.19 2008/01/22 08:49:36 michiel Exp $
  */
 public class TranslateTable {
     private static final Logger log = 
Logging.getLoggerInstance(TranslateTable.class);
@@ -221,7 +223,7 @@
 
 
 
-    public static Locale degrade(Locale locale, Locale originalLocale) {
+    protected  static Locale degrade(Locale locale, Locale originalLocale) {
         String language = locale.getLanguage();
         String country  = locale.getCountry();
         String variant  = locale.getVariant();
@@ -293,6 +295,9 @@
         Locale locale = translationLocale;
         StringTokenizer st = new StringTokenizer(tkey, ".");
 
+        if (! st.hasMoreTokens()) {
+            return "???[" + tkey + "]";
+        }
         String namespace = st.nextToken();
         if (!st.hasMoreTokens()) {
             log.error("Cannot translate key with no namespace: '" + tkey + 
"'");
@@ -309,7 +314,9 @@
             if (translation != null) {
                 return translation;
             } else {
+                Locale prev = locale;
                 locale = degrade(locale, translationLocale);
+                log.debug("degraded " + prev + " to " + locale + " because '" 
+ gkey + "' not found");
             }
             if (locale == null) {
                 TranslateTable def = getDefault();
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to