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",
   };
 
   //