Author: nmalin
Date: Thu May 24 07:47:12 2018
New Revision: 1832141
URL:
http://svn.apache.org/viewvc?rev=1832141&view=revLog:
Fixed: Escape NullPointerException with test ProductPromo.testProductShipCharge
(OFBIZ-10370)
In previous commit r1831783, I excluded this line correction but it necessary to ensure all test pass.
This didn't solve the origin problem, why the worker ShoppingCart.getAdjustmentPromoIndex() parse some non promotion adjustment
but just escape potential null pointer that ProductPromo.testProductShipCharge test have been raised.
Modified:
ofbiz/ofbiz-framework/trunk/applications/order/src/main/java/org/apache/ofbiz/order/shoppingcart/ShoppingCart.java
Modified: ofbiz/ofbiz-framework/trunk/applications/order/src/main/java/org/apache/ofbiz/order/shoppingcart/ShoppingCart.java
URL:
http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/applications/order/src/main/java/org/apache/ofbiz/order/shoppingcart/ShoppingCart.java?rev=1832141&r1=1832140&r2=1832141&view=diff==============================================================================
--- ofbiz/ofbiz-framework/trunk/applications/order/src/main/java/org/apache/ofbiz/order/shoppingcart/ShoppingCart.java (original)
+++ ofbiz/ofbiz-framework/trunk/applications/order/src/main/java/org/apache/ofbiz/order/shoppingcart/ShoppingCart.java Thu May 24 07:47:12 2018
@@ -2874,11 +2874,14 @@ public class ShoppingCart implements Ite
}
public int getAdjustmentPromoIndex(String productPromoId) {
+ if (UtilValidate.isEmpty(productPromoId)) {
+ return -1;
+ }
int index = adjustments.size();
while (index > 0) {
index--;
- if (adjustments.get(index).getString("productPromoId").equals(productPromoId)) {
- return(index);
+ if (productPromoId.equals(adjustments.get(index).getString("productPromoId"))) {
+ return (index);
}
}
return -1;