kpiroumian 02/05/30 04:55:23 Modified: src/java/org/apache/cocoon/transformation Tag: cocoon_2_0_3_branch I18nTransformer.java Log: Fixed NPE in number formatting PR:7726 Submitted by: Michael Enke ([EMAIL PROTECTED]) Revision Changes Path No revision No revision 1.13.2.3 +4 -2 xml-cocoon2/src/java/org/apache/cocoon/transformation/I18nTransformer.java Index: I18nTransformer.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/transformation/I18nTransformer.java,v retrieving revision 1.13.2.2 retrieving revision 1.13.2.3 diff -u -r1.13.2.2 -r1.13.2.3 --- I18nTransformer.java 5 May 2002 17:33:19 -0000 1.13.2.2 +++ I18nTransformer.java 30 May 2002 11:55:23 -0000 1.13.2.3 @@ -225,7 +225,7 @@ * @author <a href="mailto:[EMAIL PROTECTED]">Marcus Crafter</a> * @author <a href="mailto:[EMAIL PROTECTED]">Michael Enke</a> * @author <a href="mailto:[EMAIL PROTECTED]">Lassi Immonen</a> - * @version CVS $Id: I18nTransformer.java,v 1.13.2.2 2002/05/05 17:33:19 froehlich Exp $ + * @version CVS $Id: I18nTransformer.java,v 1.13.2.3 2002/05/30 11:55:23 kpiroumian Exp $ * * @todo Move all formatting/parsing routines to I18nUtils */ @@ -1433,7 +1433,7 @@ char dec = from_fmt.getDecimalFormatSymbols().getDecimalSeparator(); int decAt = 0; boolean appendDec = false; - if (type == null) { + if (type == null || type.equals( I18N_NUMBER_ELEMENT )) { to_fmt = (DecimalFormat)NumberFormat.getInstance(loc); to_fmt.setMaximumFractionDigits(309); for (int i = value.length() - 1; @@ -1476,6 +1476,8 @@ to_fmt.setMaximumFractionDigits(tmp.getMaximumFractionDigits()); } else if (type.equals( I18N_PERCENT_ELEMENT )) { to_fmt = (DecimalFormat)NumberFormat.getPercentInstance(loc); + } else { + throw new SAXException("<i18n:number>: unknown type: " + type); } if(fractionDigits > -1) {
---------------------------------------------------------------------- In case of troubles, e-mail: [EMAIL PROTECTED] To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]