You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by ma...@apache.org on 2007/07/24 12:15:23 UTC
svn commit: r558998 -
/myfaces/trinidad/branches/matzew1212-plugins/maven-i18n-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/i18n/uixtools/JSLocaleElementsGenerator.java
Author: matzew
Date: Tue Jul 24 03:15:21 2007
New Revision: 558998
URL: http://svn.apache.org/viewvc?view=rev&rev=558998
Log:
TRINIDAD-107 - first step.
added "localized" currency code/symbols and suffixes/prefixes.
The Maven2 Plugin now generates those values into LocaleElements_LOCALEVERSION.js
Modified:
myfaces/trinidad/branches/matzew1212-plugins/maven-i18n-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/i18n/uixtools/JSLocaleElementsGenerator.java
Modified: myfaces/trinidad/branches/matzew1212-plugins/maven-i18n-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/i18n/uixtools/JSLocaleElementsGenerator.java
URL: http://svn.apache.org/viewvc/myfaces/trinidad/branches/matzew1212-plugins/maven-i18n-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/i18n/uixtools/JSLocaleElementsGenerator.java?view=diff&rev=558998&r1=558997&r2=558998
==============================================================================
--- myfaces/trinidad/branches/matzew1212-plugins/maven-i18n-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/i18n/uixtools/JSLocaleElementsGenerator.java (original)
+++ myfaces/trinidad/branches/matzew1212-plugins/maven-i18n-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/i18n/uixtools/JSLocaleElementsGenerator.java Tue Jul 24 03:15:21 2007
@@ -24,6 +24,9 @@
import java.io.IOException;
import java.io.PrintWriter;
import java.io.Writer;
+import java.text.DecimalFormat;
+import java.text.DecimalFormatSymbols;
+import java.text.NumberFormat;
import java.util.Enumeration;
import java.util.Locale;
import java.util.MissingResourceException;
@@ -425,7 +428,13 @@
{
String currKey = (String)keys.nextElement();
- Object data = _getElementData(currKey, elementsData, targetLocale);
+ Object data = null;
+
+ if("CurrencyElements".equals(currKey))
+ data = _getCurrencyData(targetLocale);
+ else
+ data = _getElementData(currKey, elementsData, targetLocale);
+
boolean wroteElement = _writeResourceElement(
output,
currKey,
@@ -445,6 +454,22 @@
}
}
+ private static Object _getCurrencyData(
+ Locale targetLocale)
+ {
+ DecimalFormat df = (DecimalFormat) NumberFormat.getCurrencyInstance(targetLocale);
+ DecimalFormatSymbols decimalFormatSymbols = df.getDecimalFormatSymbols();
+ Object[] currencyData = new Object[6];
+ currencyData[0] = decimalFormatSymbols.getCurrencySymbol();
+ currencyData[1] = decimalFormatSymbols.getCurrency().getCurrencyCode();
+ currencyData[2] = df.getPositivePrefix();
+ currencyData[3] = df.getPositiveSuffix();
+ currencyData[4] = df.getNegativePrefix();
+ currencyData[5] = df.getNegativeSuffix();
+
+ return currencyData;
+ }
+
private static Object _getElementData(
String currKey,
ResourceBundle elementsData,
@@ -702,6 +727,7 @@
"DateTimePatterns",
"DateTimeElements",
"NumberElements",
+ "CurrencyElements",
};
//