[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