This is an automated email from the ASF dual-hosted git repository. jleroux pushed a commit to branch trunk in repository https://gitbox.apache.org/repos/asf/ofbiz-framework.git
The following commit(s) were added to refs/heads/trunk by this push: new da4b043 Improved: Fix some bugs Spotbugs reports (OFBIZ-12386) da4b043 is described below commit da4b0431ffbfddee9a560abeb992c077779febe6 Author: Jacques Le Roux <jacques.le.r...@les7arts.com> AuthorDate: Mon Nov 29 10:09:21 2021 +0100 Improved: Fix some bugs Spotbugs reports (OFBIZ-12386) Fixes possible null dereferencings Follows a comment saying // first check and see if we are already there; if so, just return success --- .../main/java/org/apache/ofbiz/manufacturing/bom/BOMServices.java | 5 ++++- .../src/main/java/org/apache/ofbiz/order/order/OrderServices.java | 7 +++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/applications/manufacturing/src/main/java/org/apache/ofbiz/manufacturing/bom/BOMServices.java b/applications/manufacturing/src/main/java/org/apache/ofbiz/manufacturing/bom/BOMServices.java index 225c31c..a019c5d 100644 --- a/applications/manufacturing/src/main/java/org/apache/ofbiz/manufacturing/bom/BOMServices.java +++ b/applications/manufacturing/src/main/java/org/apache/ofbiz/manufacturing/bom/BOMServices.java @@ -532,7 +532,10 @@ public class BOMServices { if (orderShipment != null && !orderReadHelpers.containsKey(orderShipment.getString("orderId"))) { orderReadHelpers.put(orderShipment.getString("orderId"), new OrderReadHelper(delegator, orderShipment.getString("orderId"))); } - OrderReadHelper orderReadHelper = (OrderReadHelper) orderReadHelpers.get(orderShipment.getString("orderId")); + OrderReadHelper orderReadHelper = null; + if (orderShipment != null) { + orderReadHelper = (OrderReadHelper) orderReadHelpers.get(orderShipment.getString("orderId")); + } if (orderReadHelper != null) { Map<String, Object> orderShipmentReadMap = UtilMisc.toMap("orderShipment", orderShipment, "orderReadHelper", orderReadHelper); String partyId = (orderReadHelper.getPlacingParty() != null ? orderReadHelper.getPlacingParty().getString("partyId") : null); diff --git a/applications/order/src/main/java/org/apache/ofbiz/order/order/OrderServices.java b/applications/order/src/main/java/org/apache/ofbiz/order/order/OrderServices.java index 36cc526..8c49f3b 100644 --- a/applications/order/src/main/java/org/apache/ofbiz/order/order/OrderServices.java +++ b/applications/order/src/main/java/org/apache/ofbiz/order/order/OrderServices.java @@ -1260,7 +1260,10 @@ public class OrderServices { } GenericValue orderItemShipGroup = orderItemShipGroupAssoc.getRelatedOne("OrderItemShipGroup", false); String shipGroupFacilityId = orderItemShipGroup.getString("facilityId"); - String itemStatus = orderItem.getString("statusId"); + String itemStatus = null; + if (orderItem != null) { + itemStatus = orderItem.getString("statusId"); + } if ("ITEM_REJECTED".equals(itemStatus) || "ITEM_CANCELLED".equals(itemStatus) || "ITEM_COMPLETED".equals(itemStatus)) { Debug.logInfo("Order item [" + orderItem.getString("orderId") + " / " + orderItem.getString("orderItemSeqId") + "] is not " + "in a proper status for reservation", MODULE); @@ -2610,7 +2613,7 @@ public class OrderServices { // first check and see if we are already there; if so, just return success GenericValue testValue = EntityQuery.use(delegator).from("OrderRole").where(fields).queryOne(); if (testValue != null) { - ServiceUtil.returnSuccess(); + return ServiceUtil.returnSuccess(); } else { GenericValue value = delegator.makeValue("OrderRole", fields); delegator.create(value);