Author: paulfoxworthy Date: Tue Mar 11 00:30:50 2014 New Revision: 1576153 URL: http://svn.apache.org/r1576153 Log: Minor change to service description for getSuppliersForProduct to match what the code actually does. Minor change to that service: changed order of filtering of list so the non-optional and (likely) biggest filter is applied first.
Modified: ofbiz/trunk/applications/product/servicedef/services_view.xml ofbiz/trunk/applications/product/src/org/ofbiz/product/supplier/SupplierProductServices.java Modified: ofbiz/trunk/applications/product/servicedef/services_view.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/servicedef/services_view.xml?rev=1576153&r1=1576152&r2=1576153&view=diff ============================================================================== --- ofbiz/trunk/applications/product/servicedef/services_view.xml (original) +++ ofbiz/trunk/applications/product/servicedef/services_view.xml Tue Mar 11 00:30:50 2014 @@ -90,8 +90,8 @@ under the License. </service> <service name="getSuppliersForProduct" engine="java" location="org.ofbiz.product.supplier.SupplierProductServices" invoke="getSuppliersForProduct"> - <description>Finds a list of SupplierProduct entities based on either a product or, if not provided, at least a productId. - If partyId and currencyUomId are given, they are used to filter the list down. Note that productId is REQUIRED, even if you are passing in a product entity.</description> + <description>Finds a list of SupplierProduct entity values based on a productId. + If other parameters are given, they are used to filter the list down.</description> <attribute name="productId" type="String" mode="IN" optional="false"/> <attribute name="partyId" type="String" mode="IN" optional="true"/> <attribute name="currencyUomId" type="String" mode="IN" optional="true"/> Modified: ofbiz/trunk/applications/product/src/org/ofbiz/product/supplier/SupplierProductServices.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/src/org/ofbiz/product/supplier/SupplierProductServices.java?rev=1576153&r1=1576152&r2=1576153&view=diff ============================================================================== --- ofbiz/trunk/applications/product/src/org/ofbiz/product/supplier/SupplierProductServices.java (original) +++ ofbiz/trunk/applications/product/src/org/ofbiz/product/supplier/SupplierProductServices.java Tue Mar 11 00:30:50 2014 @@ -82,6 +82,9 @@ public class SupplierProductServices { } } + // filter the list by date + supplierProducts = EntityUtil.filterByDate(supplierProducts, UtilDateTime.nowTimestamp(), "availableFromDate", "availableThruDate", true); + // filter the list down by the partyId if one is provided if (partyId != null) { supplierProducts = EntityUtil.filterByAnd(supplierProducts, UtilMisc.toMap("partyId", partyId)); @@ -103,9 +106,6 @@ public class SupplierProductServices { supplierProducts = EntityUtil.filterByAnd(supplierProducts, UtilMisc.toMap("canDropShip", canDropShip)); } - // filter the list down again by date before returning it - supplierProducts = EntityUtil.filterByDate(supplierProducts, UtilDateTime.nowTimestamp(), "availableFromDate", "availableThruDate", true); - //sort resulting list of SupplierProduct entities by price in ASCENDING order supplierProducts = EntityUtil.orderBy(supplierProducts, UtilMisc.toList("lastPrice ASC"));