[Yanel-commits] rev 48951 - public/yanel/trunk/src/core/java/org/wyona/yanel/core/transformation

michi at wyona.com michi at wyona.com
Wed Apr 21 14:22:19 CEST 2010


Author: michi
Date: 2010-04-21 14:22:19 +0200 (Wed, 21 Apr 2010)
New Revision: 48951

Modified:
   public/yanel/trunk/src/core/java/org/wyona/yanel/core/transformation/I18nTransformer2.java
Log:
javadoc added and warning added if message bundle for particular language does not exist

Modified: public/yanel/trunk/src/core/java/org/wyona/yanel/core/transformation/I18nTransformer2.java
===================================================================
--- public/yanel/trunk/src/core/java/org/wyona/yanel/core/transformation/I18nTransformer2.java	2010-04-21 12:13:13 UTC (rev 48950)
+++ public/yanel/trunk/src/core/java/org/wyona/yanel/core/transformation/I18nTransformer2.java	2010-04-21 12:22:19 UTC (rev 48951)
@@ -42,7 +42,7 @@
     private StringBuffer textBuffer;
 
     public static final String NS_URI = "http://www.wyona.org/yanel/i18n/1.0";
-    
+
     public I18nTransformer2(String messages, String language, String defaultLanguage) {
         String[] messagesArray = new String[1];
         messagesArray[0] = messages;
@@ -52,7 +52,12 @@
     public I18nTransformer2(String[] messagesArray, String language, String defaultLanguage) {
         this.messageBundles = getMessageBundles(messagesArray, language, defaultLanguage);
     }
-    
+
+    /**
+     * Get message bundle for a particular language
+     * @param language Language for which message bundle shall be retrieved
+     * @param defaultLanguage If no message bundle for language exists, then use message bundle of defaultLanguage
+     */
     protected ResourceBundle[] getMessageBundles(String[] messages, String language, String defaultLanguage) {
         Locale currentLocale = new Locale(language);
         Locale defaultLocale = new Locale(defaultLanguage);
@@ -61,6 +66,7 @@
             try {
                 messageBundles[i] = ResourceBundle.getBundle(messages[i], currentLocale);
             } catch (MissingResourceException e) {
+                log.warn("No such language '" + language + "' available, hence use default language '" + defaultLanguage + "'!");
                 messageBundles[i] = ResourceBundle.getBundle(messages[i], defaultLocale);
             } 
         }



More information about the Yanel-commits mailing list