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"));
 


Reply via email to