diff gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/ressource/RessourceFactory.java @ 331:1c427acb6c76

Added subtitles to charts. gnv-artifacts/trunk@397 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Fri, 04 Dec 2009 15:30:20 +0000
parents e6e172a4915e
children 9a828e5a2390
line wrap: on
line diff
--- a/gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/ressource/RessourceFactory.java	Fri Dec 04 09:04:10 2009 +0000
+++ b/gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/ressource/RessourceFactory.java	Fri Dec 04 15:30:20 2009 +0000
@@ -147,15 +147,25 @@
             return defaultValue;
         }
 
+        return getRessource(preferredLocales[0].getLocale(), key, defaultValue);
+    }
+
+
+    public String getRessource(Locale locale, String key, String defaultVal) {
+        if (key == null || locale == null)
+            return defaultVal;
+
         try {
-            ResourceBundle rb = ResourceBundle.getBundle(ressourceDir + "/"
-                                                         + ressourceName,
-                    preferredLocales[0].getLocale());
+            ResourceBundle rb = ResourceBundle.getBundle(
+                ressourceDir + "/" + ressourceName,
+                locale
+            );
 
             return rb.getString(key);
-        } catch (MissingResourceException mre) {
-            log.warn(mre.getLocalizedMessage());
-            return defaultValue;
+        }
+        catch (MissingResourceException mre) {
+            log.warn("No resource bundle: " + locale.toString(), mre);
+            return defaultVal;
         }
     }
 }

http://dive4elements.wald.intevation.org