Author: lektran
Date: Sat Apr 17 07:41:57 2010 New Revision: 935140 URL: http://svn.apache.org/viewvc?rev=935140&view=rev Log: Switched a few other String to BigDecimal parsing attempts over to the conversion framework Modified: ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartEvents.java ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartHelper.java Modified: ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartEvents.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartEvents.java?rev=935140&r1=935139&r2=935140&view=diff ============================================================================== --- ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartEvents.java (original) +++ ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartEvents.java Sat Apr 17 07:41:57 2010 @@ -37,6 +37,7 @@ import javolution.util.FastList; import javolution.util.FastMap; import org.ofbiz.base.util.Debug; +import org.ofbiz.base.util.ObjectType; import org.ofbiz.base.util.UtilDateTime; import org.ofbiz.base.util.UtilFormatOut; import org.ofbiz.base.util.UtilHttp; @@ -337,7 +338,7 @@ public class ShoppingCartEvents { reservLengthStr = (String) paramMap.remove("reservLength"); // parse the reservation Length try { - reservLength = new BigDecimal(nf.parse(reservLengthStr).doubleValue()); + reservLength = (BigDecimal) ObjectType.simpleTypeConvert(reservLengthStr, "BigDecimal", null, locale); } catch (Exception e) { Debug.logWarning(e, "Problems parsing reservation length string: " + reservLengthStr, module); @@ -351,7 +352,7 @@ public class ShoppingCartEvents { reservPersonsStr = (String) paramMap.remove("reservPersons"); // parse the number of persons try { - reservPersons = new BigDecimal(nf.parse(reservPersonsStr).doubleValue()); + reservPersons = (BigDecimal) ObjectType.simpleTypeConvert(reservPersonsStr, "BigDecimal", null, locale); } catch (Exception e) { Debug.logWarning(e, "Problems parsing reservation number of persons string: " + reservPersonsStr, module); reservPersons = BigDecimal.ONE; @@ -386,7 +387,7 @@ public class ShoppingCartEvents { // parse the price try { - price = new BigDecimal(nf.parse(priceStr).doubleValue()); + price = (BigDecimal) ObjectType.simpleTypeConvert(priceStr, "BigDecimal", null, locale); } catch (Exception e) { Debug.logWarning(e, "Problems parsing price string: " + priceStr, module); price = null; @@ -394,7 +395,7 @@ public class ShoppingCartEvents { // parse the quantity try { - quantity = new BigDecimal(nf.parse(quantityStr).doubleValue()); + quantity = (BigDecimal) ObjectType.simpleTypeConvert(quantityStr, "BigDecimal", null, locale); } catch (Exception e) { Debug.logWarning(e, "Problems parsing quantity string: " + quantityStr, module); quantity = BigDecimal.ONE; @@ -412,7 +413,7 @@ public class ShoppingCartEvents { BigDecimal amount = null; if (UtilValidate.isNotEmpty(selectedAmountStr)) { try { - amount = new BigDecimal(nf.parse(selectedAmountStr).doubleValue()); + amount = (BigDecimal) ObjectType.simpleTypeConvert(selectedAmountStr, "BigDecimal", null, locale); } catch (Exception e) { Debug.logWarning(e, "Problem parsing amount string: " + selectedAmountStr, module); amount = null; Modified: ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartHelper.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartHelper.java?rev=935140&r1=935139&r2=935140&view=diff ============================================================================== --- ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartHelper.java (original) +++ ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartHelper.java Sat Apr 17 07:41:57 2010 @@ -21,7 +21,6 @@ package org.ofbiz.order.shoppingcart; import java.math.BigDecimal; import java.sql.Timestamp; import java.text.NumberFormat; -import java.text.ParseException; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; @@ -35,6 +34,7 @@ import java.util.Set; import javolution.util.FastMap; import org.ofbiz.base.util.Debug; +import org.ofbiz.base.util.GeneralException; import org.ofbiz.base.util.ObjectType; import org.ofbiz.base.util.UtilHttp; import org.ofbiz.base.util.UtilMisc; @@ -484,8 +484,8 @@ public class ShoppingCartHelper { if (UtilValidate.isNotEmpty(quantStr)) { BigDecimal quantity = BigDecimal.ZERO; try { - quantity = new BigDecimal(nf.parse(quantStr).doubleValue()); - } catch (ParseException nfe) { + quantity = (BigDecimal) ObjectType.simpleTypeConvert(quantStr, "BigDecimal", null, cart.getLocale()); + } catch (GeneralException ge) { quantity = BigDecimal.ZERO; } if (quantity.compareTo(BigDecimal.ZERO) > 0) { |
Free forum by Nabble | Edit this page |