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/25 17:03:03 UTC

svn commit: r559484 - /myfaces/trinidad/branches/1.2.1.1-branch/plugins/maven-i18n-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/i18n/uixtools/JSLocaleElementsGenerator.java

Author: matzew
Date: Wed Jul 25 08:03:01 2007
New Revision: 559484

URL: http://svn.apache.org/viewvc?view=rev&rev=559484
Log:
moved commit to another branch (as well)

Modified:
    myfaces/trinidad/branches/1.2.1.1-branch/plugins/maven-i18n-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/i18n/uixtools/JSLocaleElementsGenerator.java

Modified: myfaces/trinidad/branches/1.2.1.1-branch/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/1.2.1.1-branch/plugins/maven-i18n-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/i18n/uixtools/JSLocaleElementsGenerator.java?view=diff&rev=559484&r1=559483&r2=559484
==============================================================================
--- myfaces/trinidad/branches/1.2.1.1-branch/plugins/maven-i18n-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/i18n/uixtools/JSLocaleElementsGenerator.java (original)
+++ myfaces/trinidad/branches/1.2.1.1-branch/plugins/maven-i18n-plugin/src/main/java/org/apache/myfaces/trinidadbuild/plugin/i18n/uixtools/JSLocaleElementsGenerator.java Wed Jul 25 08:03:01 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",
   };
 
   //
@@ -851,4 +877,4 @@
 
     private static final Object[] _EMPTY_ARRAY = new Object[0];
   }
-}
+}
\ No newline at end of file