Author: andre
Date: 2010-03-08 23:26:56 +0100 (Mon, 08 Mar 2010)
New Revision: 41299

Modified:
   openimages/trunk/mmsite/src/main/java/org/mmbase/mmsite/LocaleUtil.java
Log:
oip-132 narrowing options 

Modified: 
openimages/trunk/mmsite/src/main/java/org/mmbase/mmsite/LocaleUtil.java
===================================================================
--- openimages/trunk/mmsite/src/main/java/org/mmbase/mmsite/LocaleUtil.java     
2010-03-08 20:53:35 UTC (rev 41298)
+++ openimages/trunk/mmsite/src/main/java/org/mmbase/mmsite/LocaleUtil.java     
2010-03-08 22:26:56 UTC (rev 41299)
@@ -48,6 +48,7 @@
     public static final String EXPLICIT_LOCALE_KEY = 
"org.mmbase.mmsite.language";
 
     protected final List<Locale> acceptedLocales = new ArrayList<Locale>();
+    protected final List<String> acceptedLocaleStrings = new 
ArrayList<String>();
 
 
     /**
@@ -72,9 +73,9 @@
         if (s != null && s.length() > 0) {
             for (String l : s.split(",")) {
                 acceptedLocales.add(new Locale(l));
+                acceptedLocaleStrings.add(l);
             }
             addDegraded(acceptedLocales);
-
         }
     }
 
@@ -119,7 +120,15 @@
         int lastDot = path.lastIndexOf(".");
         if (lastDot >= 0) {
             String lang = path.substring(lastDot + 1, path.length());
-            Locale language =  new Locale(lang);
+            
+            if (! acceptedLocaleStrings.contains(lang)) {
+                if (log.isDebugEnabled()) {
+                    log.debug("Returning path because '" + lang + "' not in " 
+ acceptedLocaleStrings);
+                }
+                return path;
+            }
+            
+            Locale language = new Locale(lang);
             if (! acceptedLocales.contains(language)) {
                 throw new NotFoundException("Locale '" + language + "' is not 
supported (path: " + path + ")");
             }

_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to