Modified: 
ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/feature/ParametricSearch.java
URL: 
http://svn.apache.org/viewvc/ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/feature/ParametricSearch.java?rev=1641348&r1=1641347&r2=1641348&view=diff
==============================================================================
--- 
ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/feature/ParametricSearch.java
 (original)
+++ 
ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/feature/ParametricSearch.java
 Mon Nov 24 10:06:26 2014
@@ -64,11 +64,11 @@ public class ParametricSearch {
     public static Map<String, List<GenericValue>> 
makeCategoryFeatureLists(String productCategoryId, Delegator delegator, int 
perTypeMaxSize) {
         Map<String, Map<String, GenericValue>> productFeaturesByTypeMap = 
FastMap.newInstance();
         try {
-            List<GenericValue> productFeatureCategoryAppls = 
delegator.findByAnd("ProductFeatureCategoryAppl", 
UtilMisc.toMap("productCategoryId", productCategoryId), null, true);
+            List<GenericValue> productFeatureCategoryAppls = 
EntityQuery.use(delegator).from("ProductFeatureCategoryAppl").where("productCategoryId",
 productCategoryId).cache(true).queryList();
             productFeatureCategoryAppls = 
EntityUtil.filterByDate(productFeatureCategoryAppls, true);
             if (productFeatureCategoryAppls != null) {
                 for (GenericValue productFeatureCategoryAppl: 
productFeatureCategoryAppls) {
-                    List<GenericValue> productFeatures = 
delegator.findByAnd("ProductFeature", 
UtilMisc.toMap("productFeatureCategoryId", 
productFeatureCategoryAppl.get("productFeatureCategoryId")), null, true);
+                    List<GenericValue> productFeatures = 
EntityQuery.use(delegator).from("ProductFeature").where("productFeatureCategoryId",
 
productFeatureCategoryAppl.get("productFeatureCategoryId")).cache(true).queryList();
                     for (GenericValue productFeature: productFeatures) {
                         String productFeatureTypeId = 
productFeature.getString("productFeatureTypeId");
                         Map<String, GenericValue> featuresByType = 
productFeaturesByTypeMap.get(productFeatureTypeId);
@@ -87,11 +87,11 @@ public class ParametricSearch {
         }
 
         try {
-            List<GenericValue> productFeatureCatGrpAppls = 
delegator.findByAnd("ProductFeatureCatGrpAppl", 
UtilMisc.toMap("productCategoryId", productCategoryId), null, true);
+            List<GenericValue> productFeatureCatGrpAppls = 
EntityQuery.use(delegator).from("ProductFeatureCatGrpAppl").where("productCategoryId",
 productCategoryId).cache(true).queryList();
             productFeatureCatGrpAppls = 
EntityUtil.filterByDate(productFeatureCatGrpAppls, true);
             if (productFeatureCatGrpAppls != null) {
                 for (GenericValue productFeatureCatGrpAppl: 
productFeatureCatGrpAppls) {
-                    List<GenericValue> productFeatureGroupAppls = 
delegator.findByAnd("ProductFeatureGroupAppl", 
UtilMisc.toMap("productFeatureGroupId", 
productFeatureCatGrpAppl.get("productFeatureGroupId")), null, true);
+                    List<GenericValue> productFeatureGroupAppls = 
EntityQuery.use(delegator).from("ProductFeatureGroupAppl").where("productFeatureGroupId",
 productFeatureCatGrpAppl.get("productFeatureGroupId")).cache(true).queryList();
                     for (GenericValue productFeatureGroupAppl: 
productFeatureGroupAppls) {
                         GenericValue productFeature = 
EntityQuery.use(delegator).from("ProductFeature").where("productFeatureId", 
productFeatureGroupAppl.get("productFeatureId")).cache().queryOne();
 
@@ -128,7 +128,7 @@ public class ParametricSearch {
         Map<String, List<GenericValue>> productFeaturesByTypeMap = 
FastMap.newInstance();
         try {
             Set<String> typesWithOverflowMessages = FastSet.newInstance();
-            EntityListIterator productFeatureEli = 
delegator.find("ProductFeature", null, null, null, 
UtilMisc.toList("description"), null);
+            EntityListIterator productFeatureEli = 
EntityQuery.use(delegator).from("ProductFeature").orderBy("description").queryIterator();
             GenericValue productFeature = null;
             while ((productFeature = productFeatureEli.next()) != null) {
                 String productFeatureTypeId = 
productFeature.getString("productFeatureTypeId");

Modified: 
ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/feature/ProductFeatureServices.java
URL: 
http://svn.apache.org/viewvc/ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/feature/ProductFeatureServices.java?rev=1641348&r1=1641347&r2=1641348&view=diff
==============================================================================
--- 
ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/feature/ProductFeatureServices.java
 (original)
+++ 
ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/feature/ProductFeatureServices.java
 Mon Nov 24 10:06:26 2014
@@ -36,6 +36,7 @@ import org.ofbiz.base.util.UtilValidate;
 import org.ofbiz.entity.Delegator;
 import org.ofbiz.entity.GenericEntityException;
 import org.ofbiz.entity.GenericValue;
+import org.ofbiz.entity.util.EntityQuery;
 import org.ofbiz.entity.util.EntityUtil;
 import org.ofbiz.service.DispatchContext;
 import org.ofbiz.service.GenericServiceException;
@@ -93,7 +94,7 @@ public class ProductFeatureServices {
 
         try {
             // get all product features in this feature category
-            List<GenericValue> allFeatures = 
delegator.findByAnd(entityToSearch, UtilMisc.toMap(fieldToSearch, 
valueToSearch), orderBy, false);
+            List<GenericValue> allFeatures = 
EntityQuery.use(delegator).from(entityToSearch).where(fieldToSearch, 
valueToSearch).orderBy(orderBy).queryList();
 
             if (entityToSearch.equals("ProductFeatureAndAppl") && 
productFeatureApplTypeId != null)
                 allFeatures = EntityUtil.filterByAnd(allFeatures, 
UtilMisc.toMap("productFeatureApplTypeId", productFeatureApplTypeId));
@@ -141,7 +142,7 @@ public class ProductFeatureServices {
              * see if it has every single feature in the list of 
productFeatureAppls as a STANDARD_FEATURE.  If so, then
              * it qualifies and add it to the list of 
existingVariantProductIds.
              */
-            List<GenericValue> productAssocs = 
EntityUtil.filterByDate(delegator.findByAnd("ProductAssoc", 
UtilMisc.toMap("productId", productId, "productAssocTypeId", 
"PRODUCT_VARIANT"), null, false));
+            List<GenericValue> productAssocs = 
EntityQuery.use(delegator).from("ProductAssoc").where("productId", productId, 
"productAssocTypeId", "PRODUCT_VARIANT").filterByDate().queryList();
             for (GenericValue productAssoc: productAssocs) {
 
                 //for each associated product, if it has all standard 
features, display it's productId
@@ -153,7 +154,7 @@ public class ProductFeatureServices {
 
                     //Debug.logInfo("Using findByMap: " + findByMap);
 
-                    List<GenericValue> standardProductFeatureAndAppls = 
EntityUtil.filterByDate(delegator.findByAnd("ProductFeatureAppl", findByMap, 
null, false));
+                    List<GenericValue> standardProductFeatureAndAppls = 
EntityQuery.use(delegator).from("ProductFeatureAppl").where(findByMap).filterByDate().queryList();
                     if (UtilValidate.isEmpty(standardProductFeatureAndAppls)) {
                         // Debug.logInfo("Does NOT have this standard 
feature");
                         hasAllFeatures = false;

Modified: 
ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/imagemanagement/FrameImage.java
URL: 
http://svn.apache.org/viewvc/ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/imagemanagement/FrameImage.java?rev=1641348&r1=1641347&r2=1641348&view=diff
==============================================================================
--- 
ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/imagemanagement/FrameImage.java
 (original)
+++ 
ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/imagemanagement/FrameImage.java
 Mon Nov 24 10:06:26 2014
@@ -412,8 +412,7 @@ public class FrameImage {
         
         String frameDataResourceId = null;
         try {
-            List<GenericValue> contentDataResources = 
delegator.findByAnd("ContentDataResourceView", UtilMisc.toMap("contentId", 
frameContentId), null, false);
-            GenericValue contentDataResource = 
EntityUtil.getFirst(contentDataResources);
+            GenericValue contentDataResource = 
EntityQuery.use(delegator).from("ContentDataResourceView").where("contentId", 
frameContentId).queryFirst();
             frameDataResourceId = 
contentDataResource.getString("dataResourceId");
         } catch (Exception e) {
             request.setAttribute("_ERROR_MESSAGE_", e.getMessage());

Modified: 
ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/imagemanagement/ImageManagementHelper.java
URL: 
http://svn.apache.org/viewvc/ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/imagemanagement/ImageManagementHelper.java?rev=1641348&r1=1641347&r2=1641348&view=diff
==============================================================================
--- 
ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/imagemanagement/ImageManagementHelper.java
 (original)
+++ 
ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/imagemanagement/ImageManagementHelper.java
 Mon Nov 24 10:06:26 2014
@@ -29,6 +29,7 @@ import org.ofbiz.base.util.UtilValidate;
 import org.ofbiz.entity.Delegator;
 import org.ofbiz.entity.GenericEntityException;
 import org.ofbiz.entity.GenericValue;
+import org.ofbiz.entity.util.EntityQuery;
 import org.ofbiz.entity.util.EntityUtil;
 
 public class ImageManagementHelper {
@@ -40,14 +41,14 @@ public class ImageManagementHelper {
         if (request == null) return internalImageUrl; 
         try {
             Delegator delegator = (Delegator) 
request.getAttribute("delegator");
-            List<GenericValue> defaultImageList = 
delegator.findByAnd("ProductContentAndInfo", UtilMisc.toMap("productId", 
productId, "productContentTypeId", "DEFAULT_IMAGE", "statusId", "IM_APPROVED", 
"drIsPublic", "N"), UtilMisc.toList("sequenceNum"), false);
+            List<GenericValue> defaultImageList = 
EntityQuery.use(delegator).from("ProductContentAndInfo").where("productId", 
productId, "productContentTypeId", "DEFAULT_IMAGE", "statusId", "IM_APPROVED", 
"drIsPublic", "N").orderBy("sequenceNum").queryList();
             if (UtilValidate.isNotEmpty(defaultImageList)) {
                 GenericValue productContent = 
EntityUtil.getFirst(defaultImageList);
                 if 
(UtilValidate.isNotEmpty(productContent.get("drObjectInfo"))) {
                     internalImageUrl = (String) 
productContent.get("drObjectInfo");
                 }
             } else {
-                List<GenericValue> productContentList = 
delegator.findByAnd("ProductContentAndInfo", UtilMisc.toMap("productId", 
productId, "productContentTypeId", "IMAGE", "statusId", "IM_APPROVED", 
"drIsPublic", "N"), UtilMisc.toList("sequenceNum"), false);
+                List<GenericValue> productContentList = 
EntityQuery.use(delegator).from("ProductContentAndInfo").where("productId", 
productId, "productContentTypeId", "IMAGE", "statusId", "IM_APPROVED", 
"drIsPublic", "N").orderBy("sequenceNum").queryList();
                 if (UtilValidate.isNotEmpty(productContentList)) {
                     GenericValue productContent = 
EntityUtil.getFirst(productContentList);
                     if 
(UtilValidate.isNotEmpty(productContent.get("drObjectInfo"))) {

Modified: 
ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/imagemanagement/ImageManagementServices.java
URL: 
http://svn.apache.org/viewvc/ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/imagemanagement/ImageManagementServices.java?rev=1641348&r1=1641347&r2=1641348&view=diff
==============================================================================
--- 
ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/imagemanagement/ImageManagementServices.java
 (original)
+++ 
ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/imagemanagement/ImageManagementServices.java
 Mon Nov 24 10:06:26 2014
@@ -131,7 +131,7 @@ public class ImageManagementServices {
             
             List<GenericValue> fileExtension = FastList.newInstance();
             try {
-                fileExtension = delegator.findByAnd("FileExtension", 
UtilMisc.toMap("mimeTypeId", fileContentType ), null, false);
+                fileExtension = 
EntityQuery.use(delegator).from("FileExtension").where("mimeTypeId", 
fileContentType).queryList();
             } catch (GenericEntityException e) {
                 Debug.logError(e, module);
                 return ServiceUtil.returnError(e.getMessage());
@@ -543,7 +543,7 @@ public class ImageManagementServices {
         
         List<GenericValue> fileExtensionThumb = FastList.newInstance();
         try {
-            fileExtensionThumb = delegator.findByAnd("FileExtension", 
UtilMisc.toMap("mimeTypeId", fileContentType), null, false);
+            fileExtensionThumb = 
EntityQuery.use(delegator).from("FileExtension").where("mimeTypeId", 
fileContentType).queryList();
         } catch (GenericEntityException e) {
             Debug.logError(e, module);
             return ServiceUtil.returnError(e.getMessage());
@@ -795,8 +795,7 @@ public class ImageManagementServices {
         String imageUrl = imageServerUrl + "/" + productId + "/" + 
filenameToUse;
         
         try {
-            List<GenericValue> productContentList = 
delegator.findByAnd("ProductContentAndInfo", UtilMisc.toMap("productId", 
productId, "contentId", contentId, "productContentTypeId", "IMAGE"), null, 
false);
-            GenericValue productContent = 
EntityUtil.getFirst(productContentList);
+            GenericValue productContent = 
EntityQuery.use(delegator).from("ProductContentAndInfo").where("productId", 
productId, "contentId", contentId, "productContentTypeId", 
"IMAGE").queryFirst();
             String dataResourceName = (String) 
productContent.get("drDataResourceName");
             String mimeType = 
filenameToUse.substring(filenameToUse.lastIndexOf("."));
             
@@ -848,12 +847,12 @@ public class ImageManagementServices {
                     }
                 }
                 
-                List<GenericValue> contentAssocList = 
delegator.findByAnd("ContentAssoc", UtilMisc.toMap("contentId", contentId, 
"contentAssocTypeId", "IMAGE_THUMBNAIL"), null, false);
+                List<GenericValue> contentAssocList = 
EntityQuery.use(delegator).from("ContentAssoc").where("contentId", contentId, 
"contentAssocTypeId", "IMAGE_THUMBNAIL").queryList();
                 if (contentAssocList.size() > 0) {
                     for (int i = 0; i < contentAssocList.size(); i++) {
                         GenericValue contentAssoc = contentAssocList.get(i);
                         
-                        List<GenericValue> dataResourceAssocList = 
delegator.findByAnd("ContentDataResourceView", UtilMisc.toMap("contentId", 
contentAssoc.get("contentIdTo")), null, false);
+                        List<GenericValue> dataResourceAssocList = 
EntityQuery.use(delegator).from("ContentDataResourceView").where("contentId", 
contentAssoc.get("contentIdTo")).queryList();
                         GenericValue dataResourceAssoc = 
EntityUtil.getFirst(dataResourceAssocList);
                         
                         String drDataResourceNameAssoc = (String) 
dataResourceAssoc.get("drDataResourceName");

Modified: 
ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/imagemanagement/ReplaceImage.java
URL: 
http://svn.apache.org/viewvc/ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/imagemanagement/ReplaceImage.java?rev=1641348&r1=1641347&r2=1641348&view=diff
==============================================================================
--- 
ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/imagemanagement/ReplaceImage.java
 (original)
+++ 
ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/imagemanagement/ReplaceImage.java
 Mon Nov 24 10:06:26 2014
@@ -34,6 +34,7 @@ import org.ofbiz.base.util.UtilValidate;
 import org.ofbiz.base.util.string.FlexibleStringExpander;
 import org.ofbiz.entity.Delegator;
 import org.ofbiz.entity.GenericValue;
+import org.ofbiz.entity.util.EntityQuery;
 import org.ofbiz.entity.util.EntityUtil;
 import org.ofbiz.service.DispatchContext;
 import org.ofbiz.service.LocalDispatcher;
@@ -79,19 +80,16 @@ public class ReplaceImage{
             BufferedImage bufImg = ImageIO.read(new File(imageServerPath + "/" 
+ productId + "/" + dataResourceNameReplace));
             ImageIO.write(bufImg, "jpg", new File(imageServerPath + "/" + 
productId + "/" + dataResourceNameExist));
             
-            List<GenericValue> contentAssocReplaceList = 
delegator.findByAnd("ContentAssoc", UtilMisc.toMap("contentId", 
contentIdReplace, "contentAssocTypeId", "IMAGE_THUMBNAIL"), null, false);
+            List<GenericValue> contentAssocReplaceList = 
EntityQuery.use(delegator).from("ContentAssoc").where("contentId", 
contentIdReplace, "contentAssocTypeId", "IMAGE_THUMBNAIL").queryList();
             if (contentAssocReplaceList.size() > 0) {
                 for (int i = 0; i < contentAssocReplaceList.size(); i++) {
                     GenericValue contentAssocReplace = 
contentAssocReplaceList.get(i);
                     
-                    List<GenericValue> dataResourceAssocReplaceList = 
delegator.findByAnd("ContentDataResourceView", UtilMisc.toMap("contentId", 
contentAssocReplace.get("contentIdTo")), null, false);
-                    GenericValue dataResourceAssocReplace = 
EntityUtil.getFirst(dataResourceAssocReplaceList);
+                    GenericValue dataResourceAssocReplace = 
EntityQuery.use(delegator).from("ContentDataResourceView").where("contentId", 
contentAssocReplace.get("contentIdTo")).queryFirst();
                     
-                    List<GenericValue> contentAssocExistList = 
delegator.findByAnd("ContentAssoc", UtilMisc.toMap("contentId", contentIdExist, 
"contentAssocTypeId", "IMAGE_THUMBNAIL", "mapKey", 
contentAssocReplace.get("mapKey")), null, false);
-                    GenericValue contentAssocExist = 
EntityUtil.getFirst(contentAssocExistList);
+                    GenericValue contentAssocExist = 
EntityQuery.use(delegator).from("ContentAssoc").where("contentId", 
contentIdExist, "contentAssocTypeId", "IMAGE_THUMBNAIL", "mapKey", 
contentAssocReplace.get("mapKey")).queryFirst();
                     
-                    List<GenericValue> dataResourceAssocExistList = 
delegator.findByAnd("ContentDataResourceView", UtilMisc.toMap("contentId", 
contentAssocExist.get("contentIdTo")), null, false);
-                    GenericValue dataResourceAssocExist = 
EntityUtil.getFirst(dataResourceAssocExistList);
+                    GenericValue dataResourceAssocExist = 
EntityQuery.use(delegator).from("ContentDataResourceView").where("contentId", 
contentAssocExist.get("contentIdTo")).queryFirst();
                     
                     if (UtilValidate.isNotEmpty(dataResourceAssocExist)) {
                         BufferedImage bufImgAssocReplace = ImageIO.read(new 
File(imageServerPath + "/" + productId + "/" + 
dataResourceAssocReplace.get("drDataResourceName")));
@@ -104,8 +102,7 @@ public class ReplaceImage{
                 }
             }
             
-            List<GenericValue> productContentList = 
delegator.findByAnd("ProductContent", UtilMisc.toMap("productId", productId, 
"contentId", contentIdReplace, "productContentTypeId", "IMAGE"), null, false);
-            GenericValue productContent = 
EntityUtil.getFirst(productContentList);
+            GenericValue productContent = 
EntityQuery.use(delegator).from("ProductContent").where("productId", productId, 
"contentId", contentIdReplace, "productContentTypeId", "IMAGE").queryFirst();
             
             if (productContent != null) {
                 Map<String, Object> productContentCtx = FastMap.newInstance();

Modified: 
ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/inventory/InventoryServices.java
URL: 
http://svn.apache.org/viewvc/ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/inventory/InventoryServices.java?rev=1641348&r1=1641347&r2=1641348&view=diff
==============================================================================
--- 
ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/inventory/InventoryServices.java
 (original)
+++ 
ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/inventory/InventoryServices.java
 Mon Nov 24 10:06:26 2014
@@ -226,8 +226,7 @@ public class InventoryServices {
         Locale locale = (Locale) context.get("locale");
 
         try {
-            inventoryTransfer = delegator.findOne("InventoryTransfer",
-                    UtilMisc.toMap("inventoryTransferId", 
inventoryTransferId), false);
+            inventoryTransfer = 
EntityQuery.use(delegator).from("InventoryTransfer").where("inventoryTransferId",
 inventoryTransferId).queryOne();
             inventoryItem = inventoryTransfer.getRelatedOne("InventoryItem", 
false);
             destinationFacility = 
inventoryTransfer.getRelatedOne("ToFacility", false);
         } catch (GenericEntityException e) {
@@ -339,8 +338,7 @@ public class InventoryServices {
         Locale locale = (Locale) context.get("locale");
 
         try {
-            inventoryTransfer = delegator.findOne("InventoryTransfer",
-                    UtilMisc.toMap("inventoryTransferId", 
inventoryTransferId), false);
+            inventoryTransfer = 
EntityQuery.use(delegator).from("InventoryTransfer").where("inventoryTransferId",
 inventoryTransferId).queryOne();
             if (UtilValidate.isEmpty(inventoryTransfer)) {
                 return 
ServiceUtil.returnError(UtilProperties.getMessage(resource, 
                         "ProductInventoryItemTransferNotFound", 
@@ -429,8 +427,7 @@ public class InventoryServices {
         // find all inventory items w/ a negative ATP
         List<GenericValue> inventoryItems = null;
         try {
-            EntityExpr ee = 
EntityCondition.makeCondition("availableToPromiseTotal", 
EntityOperator.LESS_THAN, BigDecimal.ZERO);
-            inventoryItems = delegator.findList("InventoryItem", ee, null, 
null, null, false);
+            inventoryItems = 
EntityQuery.use(delegator).from("InventoryItem").where(EntityCondition.makeCondition("availableToPromiseTotal",
 EntityOperator.LESS_THAN, BigDecimal.ZERO)).queryList();
         } catch (GenericEntityException e) {
             Debug.logError(e, "Trouble getting inventory items", module);
             return ServiceUtil.returnError(UtilProperties.getMessage(resource, 
@@ -454,8 +451,7 @@ public class InventoryServices {
                 exprs.add(EntityCondition.makeCondition("statusId", 
EntityOperator.NOT_EQUAL, "SHIPMENT_DELIVERED"));
                 exprs.add(EntityCondition.makeCondition("statusId", 
EntityOperator.NOT_EQUAL, "SHIPMENT_CANCELLED"));
 
-                EntityConditionList<EntityExpr> ecl = 
EntityCondition.makeCondition(exprs, EntityOperator.AND);
-                shipmentAndItems = delegator.findList("ShipmentAndItem", ecl, 
null, UtilMisc.toList("estimatedArrivalDate"), null, false);
+                shipmentAndItems = 
EntityQuery.use(delegator).from("ShipmentAndItem").where(EntityCondition.makeCondition(exprs,
 EntityOperator.AND)).orderBy("estimatedArrivalDate").queryList();
             } catch (GenericEntityException e) {
                 Debug.logError(e, "Problem getting ShipmentAndItem records", 
module);
                 return 
ServiceUtil.returnError(UtilProperties.getMessage(resource, 
@@ -593,8 +589,7 @@ public class InventoryServices {
 
             List<GenericValue> orderItemShipGroups = null;
             try {
-                orderItemShipGroups= delegator.findByAnd("OrderItemShipGroup",
-                        UtilMisc.toMap("orderId", orderId), null, false);
+                orderItemShipGroups= 
EntityQuery.use(delegator).from("OrderItemShipGroup").where("orderId", 
orderId).queryList();
             } catch (GenericEntityException e) {
                 Debug.logError(e, "Cannot get OrderItemShipGroups from 
orderId" + orderId, module);
             }
@@ -603,12 +598,7 @@ public class InventoryServices {
                 List<GenericValue> orderItems = FastList.newInstance();
                 List<GenericValue> orderItemShipGroupAssoc = null;
                 try {
-                    orderItemShipGroupAssoc =
-                        delegator.findByAnd("OrderItemShipGroupAssoc",
-                                UtilMisc.toMap("shipGroupSeqId",
-                                        
orderItemShipGroup.get("shipGroupSeqId"),
-                                        "orderId",
-                                        orderId), null, false);
+                    orderItemShipGroupAssoc = 
EntityQuery.use(delegator).from("OrderItemShipGroupAssoc").where("shipGroupSeqId",
 orderItemShipGroup.get("shipGroupSeqId"), "orderId", orderId).queryList();
 
                     for (GenericValue assoc: orderItemShipGroupAssoc) {
                         GenericValue orderItem = 
assoc.getRelatedOne("OrderItem", false);
@@ -784,9 +774,9 @@ public class InventoryServices {
         List<GenericValue> facilities = null;
         try {
             if (facilityId != null) {
-                facilities = delegator.findByAnd("Facility", 
UtilMisc.toMap("facilityId", facilityId), null, false);
+                facilities = 
EntityQuery.use(delegator).from("Facility").where("facilityId", 
facilityId).queryList();
             } else {
-                facilities = delegator.findList("Facility", null, null, null, 
null, false);
+                facilities = 
EntityQuery.use(delegator).from("Facility").queryList();
             }
         } catch (GenericEntityException e) {
             return ServiceUtil.returnError(UtilProperties.getMessage(resource, 
@@ -921,7 +911,7 @@ public class InventoryServices {
 
         List<GenericValue> productPrices = null;
         try {
-            productPrices = delegator.findByAnd("ProductPrice", 
UtilMisc.toMap("productId",productId), UtilMisc.toList("-fromDate"), true);
+            productPrices = 
EntityQuery.use(delegator).from("ProductPrice").where("productId",productId).orderBy("-fromDate").cache(true).queryList();
         } catch (GenericEntityException e) {
             // TODO Auto-generated catch block
             e.printStackTrace();
@@ -979,17 +969,16 @@ public class InventoryServices {
             // Make a query against the sales usage view entity
             EntityListIterator salesUsageIt = null;
             try {
-                salesUsageIt = 
delegator.findListIteratorByCondition(salesUsageViewEntity,
-                        EntityCondition.makeCondition(
-                            UtilMisc.toList(
-                                EntityCondition.makeCondition("facilityId", 
EntityOperator.EQUALS, facilityId),
-                                EntityCondition.makeCondition("productId", 
EntityOperator.EQUALS, productId),
-                                EntityCondition.makeCondition("statusId", 
EntityOperator.IN, UtilMisc.toList("ORDER_COMPLETED", "ORDER_APPROVED", 
"ORDER_HELD")),
-                                EntityCondition.makeCondition("orderTypeId", 
EntityOperator.EQUALS, "SALES_ORDER"),
-                                EntityCondition.makeCondition("orderDate", 
EntityOperator.GREATER_THAN_EQUAL_TO, checkTime)
-                           ),
-                        EntityOperator.AND),
-                    null, null, null, null);
+                EntityCondition cond = EntityCondition.makeCondition(
+                        UtilMisc.toList(
+                            EntityCondition.makeCondition("facilityId", 
EntityOperator.EQUALS, facilityId),
+                            EntityCondition.makeCondition("productId", 
EntityOperator.EQUALS, productId),
+                            EntityCondition.makeCondition("statusId", 
EntityOperator.IN, UtilMisc.toList("ORDER_COMPLETED", "ORDER_APPROVED", 
"ORDER_HELD")),
+                            EntityCondition.makeCondition("orderTypeId", 
EntityOperator.EQUALS, "SALES_ORDER"),
+                            EntityCondition.makeCondition("orderDate", 
EntityOperator.GREATER_THAN_EQUAL_TO, checkTime)
+                       ),
+                    EntityOperator.AND);
+                salesUsageIt = 
EntityQuery.use(delegator).from(salesUsageViewEntity).where(cond).queryIterator();
             } catch (GenericEntityException e2) {
                 // TODO Auto-generated catch block
                 e2.printStackTrace();
@@ -1017,16 +1006,15 @@ public class InventoryServices {
             // Make a query against the production usage view entity
             EntityListIterator productionUsageIt = null;
             try {
-                productionUsageIt = 
delegator.findListIteratorByCondition(productionUsageViewEntity,
-                        EntityCondition.makeCondition(
+                EntityCondition conditions = EntityCondition.makeCondition(
                             UtilMisc.toList(
                                 EntityCondition.makeCondition("facilityId", 
EntityOperator.EQUALS, facilityId),
                                 EntityCondition.makeCondition("productId", 
EntityOperator.EQUALS, productId),
                                 
EntityCondition.makeCondition("workEffortTypeId", EntityOperator.EQUALS, 
"PROD_ORDER_TASK"),
                                 
EntityCondition.makeCondition("actualCompletionDate", 
EntityOperator.GREATER_THAN_EQUAL_TO, checkTime)
                            ),
-                        EntityOperator.AND),
-                    null, null, null, null);
+                        EntityOperator.AND);
+                productionUsageIt = 
EntityQuery.use(delegator).from(productionUsageViewEntity).where(conditions).queryIterator();
             } catch (GenericEntityException e1) {
                 // TODO Auto-generated catch block
                 e1.printStackTrace();

Modified: 
ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/inventory/InventoryWorker.java
URL: 
http://svn.apache.org/viewvc/ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/inventory/InventoryWorker.java?rev=1641348&r1=1641347&r2=1641348&view=diff
==============================================================================
--- 
ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/inventory/InventoryWorker.java
 (original)
+++ 
ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/inventory/InventoryWorker.java
 Mon Nov 24 10:06:26 2014
@@ -36,6 +36,7 @@ import org.ofbiz.entity.GenericValue;
 import org.ofbiz.entity.condition.EntityCondition;
 import org.ofbiz.entity.condition.EntityConditionList;
 import org.ofbiz.entity.condition.EntityOperator;
+import org.ofbiz.entity.util.EntityQuery;
 
 public class InventoryWorker {
 
@@ -57,8 +58,10 @@ public class InventoryWorker {
                     EntityCondition.makeCondition("itemStatusId", 
EntityOperator.NOT_EQUAL, "ITEM_REJECTED"));
             
purchaseOrderConditions.add(EntityCondition.makeCondition("orderTypeId", 
EntityOperator.EQUALS, "PURCHASE_ORDER"));
             
purchaseOrderConditions.add(EntityCondition.makeCondition("productId", 
EntityOperator.EQUALS, productId));
-            List<GenericValue> purchaseOrders = 
delegator.findList("OrderHeaderAndItems", 
EntityCondition.makeCondition(purchaseOrderConditions, EntityOperator.AND),
-                    null, UtilMisc.toList("estimatedDeliveryDate DESC", 
"orderDate"), null, false);
+            List<GenericValue> purchaseOrders = 
EntityQuery.use(delegator).from("OrderHeaderAndItems")
+                    
.where(EntityCondition.makeCondition(purchaseOrderConditions, 
EntityOperator.AND))
+                    .orderBy("estimatedDeliveryDate DESC", "orderDate")
+                    .queryList();
             return purchaseOrders;
         } catch (GenericEntityException ex) {
             Debug.logError("Unable to find outstanding purchase orders for 
product [" + productId + "] due to " + ex.getMessage() + " - returning null", 
module);
@@ -123,7 +126,7 @@ public class InventoryWorker {
 
         Map<String, BigDecimal> results = FastMap.newInstance();
         try {
-            List<GenericValue> orderedProducts = 
delegator.findList("OrderItemQuantityReportGroupByProduct", conditions, 
fieldsToSelect, null, null, false);
+            List<GenericValue> orderedProducts = 
EntityQuery.use(delegator).select(fieldsToSelect).from("OrderItemQuantityReportGroupByProduct").where(conditions).queryList();
             for (GenericValue value: orderedProducts) {
                 results.put(value.getString("productId"), 
value.getBigDecimal("quantityOpen"));
             }

Modified: 
ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/price/PriceServices.java
URL: 
http://svn.apache.org/viewvc/ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/price/PriceServices.java?rev=1641348&r1=1641347&r2=1641348&view=diff
==============================================================================
--- 
ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/price/PriceServices.java
 (original)
+++ 
ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/price/PriceServices.java
 Mon Nov 24 10:06:26 2014
@@ -123,7 +123,7 @@ public class PriceServices {
                         productStoreGroupId = 
productStore.getString("primaryStoreGroupId");
                     } else {
                         // no ProductStore.primaryStoreGroupId, try 
ProductStoreGroupMember
-                        List<GenericValue> productStoreGroupMemberList = 
delegator.findByAnd("ProductStoreGroupMember", UtilMisc.toMap("productStoreId", 
productStoreId), UtilMisc.toList("sequenceNum", "-fromDate"), true);
+                        List<GenericValue> productStoreGroupMemberList = 
EntityQuery.use(delegator).from("ProductStoreGroupMember").where("productStoreId",
 productStoreId).orderBy("sequenceNum", "-fromDate").cache(true).queryList();
                         productStoreGroupMemberList = 
EntityUtil.filterByDate(productStoreGroupMemberList, true);
                         if (productStoreGroupMemberList.size() > 0) {
                             GenericValue productStoreGroupMember = 
EntityUtil.getFirst(productStoreGroupMemberList);
@@ -176,7 +176,7 @@ public class PriceServices {
         List<GenericValue> virtualProductPrices = null;
         if (virtualProductId != null) {
             try {
-                virtualProductPrices = delegator.findByAnd("ProductPrice", 
UtilMisc.toMap("productId", virtualProductId, "currencyUomId", 
currencyDefaultUomId, "productStoreGroupId", productStoreGroupId), 
UtilMisc.toList("-fromDate"), true);
+                virtualProductPrices = 
EntityQuery.use(delegator).from("ProductPrice").where("productId", 
virtualProductId, "currencyUomId", currencyDefaultUomId, "productStoreGroupId", 
productStoreGroupId).orderBy("-fromDate").cache(true).queryList();
             } catch (GenericEntityException e) {
                 Debug.logError(e, "An error occurred while getting the product 
prices", module);
             }
@@ -222,7 +222,7 @@ public class PriceServices {
         // for prices, get all ProductPrice entities for this productId and 
currencyUomId
         List<GenericValue> productPrices = null;
         try {
-            productPrices = delegator.findList("ProductPrice", productPriceEc, 
null, UtilMisc.toList("-fromDate"), null, true);
+            productPrices = 
EntityQuery.use(delegator).from("ProductPrice").where(productPriceEc).orderBy("-fromDate").cache(true).queryList();
         } catch (GenericEntityException e) {
             Debug.logError(e, "An error occurred while getting the product 
prices", module);
         }
@@ -238,8 +238,7 @@ public class PriceServices {
         // ProductPrice entity.
         if (UtilValidate.isNotEmpty(agreementId)) {
             try {
-                List<GenericValue> agreementPrices = 
delegator.findByAnd("AgreementItemAndProductAppl", 
UtilMisc.toMap("agreementId", agreementId, "productId", productId, 
"currencyUomId", currencyDefaultUomId), null, false);
-                GenericValue agreementPriceValue = 
EntityUtil.getFirst(agreementPrices);
+                GenericValue agreementPriceValue = 
EntityQuery.use(delegator).from("AgreementItemAndProductAppl").where("agreementId",
 agreementId, "productId", productId, "currencyUomId", 
currencyDefaultUomId).queryFirst();
                 if (agreementPriceValue != null && 
agreementPriceValue.get("price") != null) {
                     defaultPriceValue = agreementPriceValue;
                 }
@@ -266,12 +265,12 @@ public class PriceServices {
 
                 //use the cache to find the variant with the lowest default 
price
                 try {
-                    List<GenericValue> variantAssocList = 
EntityUtil.filterByDate(delegator.findByAnd("ProductAssoc", 
UtilMisc.toMap("productId", product.get("productId"), "productAssocTypeId", 
"PRODUCT_VARIANT"), UtilMisc.toList("-fromDate"), true));
+                    List<GenericValue> variantAssocList = 
EntityQuery.use(delegator).from("ProductAssoc").where("productId", 
product.get("productId"), "productAssocTypeId", 
"PRODUCT_VARIANT").orderBy("-fromDate").cache(true).filterByDate().queryList();
                     BigDecimal minDefaultPrice = null;
                     List<GenericValue> variantProductPrices = null;
                     for (GenericValue variantAssoc: variantAssocList) {
                         String curVariantProductId = 
variantAssoc.getString("productIdTo");
-                        List<GenericValue> curVariantPriceList = 
EntityUtil.filterByDate(delegator.findByAnd("ProductPrice", 
UtilMisc.toMap("productId", curVariantProductId), UtilMisc.toList("-fromDate"), 
true), nowTimestamp);
+                        List<GenericValue> curVariantPriceList = 
EntityQuery.use(delegator).from("ProductPrice").where("productId", 
curVariantProductId).orderBy("-fromDate").cache(true).filterByDate(nowTimestamp).queryList();
                         List<GenericValue> tempDefaultPriceList = 
EntityUtil.filterByAnd(curVariantPriceList, 
UtilMisc.toMap("productPriceTypeId", "DEFAULT_PRICE"));
                         GenericValue curDefaultPriceValue = 
EntityUtil.getFirst(tempDefaultPriceList);
                         if (curDefaultPriceValue != null) {
@@ -430,7 +429,7 @@ public class PriceServices {
                     quantityProductPriceRules = FastList.newInstance();
                     nonQuantityProductPriceRules = FastList.newInstance();
                     for (GenericValue productPriceRule: allProductPriceRules) {
-                        List<GenericValue> productPriceCondList = 
delegator.findByAnd("ProductPriceCond", UtilMisc.toMap("productPriceRuleId", 
productPriceRule.get("productPriceRuleId")), null, true);
+                        List<GenericValue> productPriceCondList = 
EntityQuery.use(delegator).from("ProductPriceCond").where("productPriceRuleId", 
productPriceRule.get("productPriceRuleId")).cache(true).queryList();
 
                         boolean foundQuantityInputParam = false;
                         // only consider a rule if all conditions except the 
quantity condition are true
@@ -655,7 +654,7 @@ public class PriceServices {
             // by productCategoryId
             // for we will always include any rules that go by category, 
shouldn't be too many to iterate through each time and will save on cache 
entries
             // note that we always want to put the category, quantity, etc 
ones that find all rules with these conditions in separate cache lists so that 
they can be easily cleared
-            Collection<GenericValue> productCategoryIdConds = 
delegator.findByAnd("ProductPriceCond", UtilMisc.toMap("inputParamEnumId", 
"PRIP_PROD_CAT_ID"), null, true);
+            Collection<GenericValue> productCategoryIdConds = 
EntityQuery.use(delegator).from("ProductPriceCond").where("inputParamEnumId", 
"PRIP_PROD_CAT_ID").cache(true).queryList();
             if (UtilValidate.isNotEmpty(productCategoryIdConds)) {
                 for (GenericValue productCategoryIdCond: 
productCategoryIdConds) {
                     
productPriceRuleIds.add(productCategoryIdCond.getString("productPriceRuleId"));
@@ -663,7 +662,7 @@ public class PriceServices {
             }
 
             // by productFeatureId
-            Collection<GenericValue> productFeatureIdConds = 
delegator.findByAnd("ProductPriceCond", UtilMisc.toMap("inputParamEnumId", 
"PRIP_PROD_FEAT_ID"), null, true);
+            Collection<GenericValue> productFeatureIdConds = 
EntityQuery.use(delegator).from("ProductPriceCond").where("inputParamEnumId", 
"PRIP_PROD_FEAT_ID").cache(true).queryList();
             if (UtilValidate.isNotEmpty(productFeatureIdConds)) {
                 for (GenericValue productFeatureIdCond: productFeatureIdConds) 
{
                     
productPriceRuleIds.add(productFeatureIdCond.getString("productPriceRuleId"));
@@ -673,7 +672,7 @@ public class PriceServices {
             // by quantity -- should we really do this one, ie is it necessary?
             // we could say that all rules with quantity on them must have one 
of these other values
             // but, no we'll do it the other way, any that have a quantity 
will always get compared
-            Collection<GenericValue> quantityConds = 
delegator.findByAnd("ProductPriceCond", UtilMisc.toMap("inputParamEnumId", 
"PRIP_QUANTITY"), null, true);
+            Collection<GenericValue> quantityConds = 
EntityQuery.use(delegator).from("ProductPriceCond").where("inputParamEnumId", 
"PRIP_QUANTITY").cache(true).queryList();
             if (UtilValidate.isNotEmpty(quantityConds)) {
                 for (GenericValue quantityCond: quantityConds) {
                     
productPriceRuleIds.add(quantityCond.getString("productPriceRuleId"));
@@ -681,7 +680,7 @@ public class PriceServices {
             }
 
             // by roleTypeId
-            Collection<GenericValue> roleTypeIdConds = 
delegator.findByAnd("ProductPriceCond", UtilMisc.toMap("inputParamEnumId", 
"PRIP_ROLE_TYPE"), null, true);
+            Collection<GenericValue> roleTypeIdConds = 
EntityQuery.use(delegator).from("ProductPriceCond").where("inputParamEnumId", 
"PRIP_ROLE_TYPE").cache(true).queryList();
             if (UtilValidate.isNotEmpty(roleTypeIdConds)) {
                 for (GenericValue roleTypeIdCond: roleTypeIdConds) {
                     
productPriceRuleIds.add(roleTypeIdCond.getString("productPriceRuleId"));
@@ -693,7 +692,7 @@ public class PriceServices {
             // later: (by partyClassificationTypeId)
 
             // by listPrice
-            Collection<GenericValue> listPriceConds = 
delegator.findByAnd("ProductPriceCond", UtilMisc.toMap("inputParamEnumId", 
"PRIP_LIST_PRICE"), null, true);
+            Collection<GenericValue> listPriceConds = 
EntityQuery.use(delegator).from("ProductPriceCond").where("inputParamEnumId", 
"PRIP_LIST_PRICE").cache(true).queryList();
             if (UtilValidate.isNotEmpty(listPriceConds)) {
                 for (GenericValue listPriceCond: listPriceConds) {
                     
productPriceRuleIds.add(listPriceCond.getString("productPriceRuleId"));
@@ -703,7 +702,7 @@ public class PriceServices {
             // ------- These are all of them that DO depend on the current 
inputs -------
 
             // by productId
-            Collection<GenericValue> productIdConds = 
delegator.findByAnd("ProductPriceCond", UtilMisc.toMap("inputParamEnumId", 
"PRIP_PRODUCT_ID", "condValue", productId), null, true);
+            Collection<GenericValue> productIdConds = 
EntityQuery.use(delegator).from("ProductPriceCond").where("inputParamEnumId", 
"PRIP_PRODUCT_ID", "condValue", productId).cache(true).queryList();
             if (UtilValidate.isNotEmpty(productIdConds)) {
                 for (GenericValue productIdCond: productIdConds) {
                     
productPriceRuleIds.add(productIdCond.getString("productPriceRuleId"));
@@ -712,7 +711,7 @@ public class PriceServices {
 
             // by virtualProductId, if not null
             if (virtualProductId != null) {
-                Collection<GenericValue> virtualProductIdConds = 
delegator.findByAnd("ProductPriceCond", UtilMisc.toMap("inputParamEnumId", 
"PRIP_PRODUCT_ID", "condValue", virtualProductId), null, true);
+                Collection<GenericValue> virtualProductIdConds = 
EntityQuery.use(delegator).from("ProductPriceCond").where("inputParamEnumId", 
"PRIP_PRODUCT_ID", "condValue", virtualProductId).cache(true).queryList();
                 if (UtilValidate.isNotEmpty(virtualProductIdConds)) {
                     for (GenericValue virtualProductIdCond: 
virtualProductIdConds) {
                         
productPriceRuleIds.add(virtualProductIdCond.getString("productPriceRuleId"));
@@ -722,7 +721,7 @@ public class PriceServices {
 
             // by prodCatalogId - which is optional in certain cases
             if (UtilValidate.isNotEmpty(prodCatalogId)) {
-                Collection<GenericValue> prodCatalogIdConds = 
delegator.findByAnd("ProductPriceCond", UtilMisc.toMap("inputParamEnumId", 
"PRIP_PROD_CLG_ID", "condValue", prodCatalogId), null, true);
+                Collection<GenericValue> prodCatalogIdConds = 
EntityQuery.use(delegator).from("ProductPriceCond").where("inputParamEnumId", 
"PRIP_PROD_CLG_ID", "condValue", prodCatalogId).cache(true).queryList();
                 if (UtilValidate.isNotEmpty(prodCatalogIdConds)) {
                     for (GenericValue prodCatalogIdCond: prodCatalogIdConds) {
                         
productPriceRuleIds.add(prodCatalogIdCond.getString("productPriceRuleId"));
@@ -732,7 +731,7 @@ public class PriceServices {
 
             // by productStoreGroupId
             if (UtilValidate.isNotEmpty(productStoreGroupId)) {
-                Collection<GenericValue> storeGroupConds = 
delegator.findByAnd("ProductPriceCond", UtilMisc.toMap("inputParamEnumId", 
"PRIP_PROD_SGRP_ID", "condValue", productStoreGroupId), null, true);
+                Collection<GenericValue> storeGroupConds = 
EntityQuery.use(delegator).from("ProductPriceCond").where("inputParamEnumId", 
"PRIP_PROD_SGRP_ID", "condValue", productStoreGroupId).cache(true).queryList();
                 if (UtilValidate.isNotEmpty(storeGroupConds)) {
                     for (GenericValue storeGroupCond: storeGroupConds) {
                         
productPriceRuleIds.add(storeGroupCond.getString("productPriceRuleId"));
@@ -742,7 +741,7 @@ public class PriceServices {
 
             // by webSiteId
             if (UtilValidate.isNotEmpty(webSiteId)) {
-                Collection<GenericValue> webSiteIdConds = 
delegator.findByAnd("ProductPriceCond", UtilMisc.toMap("inputParamEnumId", 
"PRIP_WEBSITE_ID", "condValue", webSiteId), null, true);
+                Collection<GenericValue> webSiteIdConds = 
EntityQuery.use(delegator).from("ProductPriceCond").where("inputParamEnumId", 
"PRIP_WEBSITE_ID", "condValue", webSiteId).cache(true).queryList();
                 if (UtilValidate.isNotEmpty(webSiteIdConds)) {
                     for (GenericValue webSiteIdCond: webSiteIdConds) {
                         
productPriceRuleIds.add(webSiteIdCond.getString("productPriceRuleId"));
@@ -752,7 +751,7 @@ public class PriceServices {
 
             // by partyId
             if (UtilValidate.isNotEmpty(partyId)) {
-                Collection<GenericValue> partyIdConds = 
delegator.findByAnd("ProductPriceCond", UtilMisc.toMap("inputParamEnumId", 
"PRIP_PARTY_ID", "condValue", partyId), null, true);
+                Collection<GenericValue> partyIdConds = 
EntityQuery.use(delegator).from("ProductPriceCond").where("inputParamEnumId", 
"PRIP_PARTY_ID", "condValue", partyId).cache(true).queryList();
                 if (UtilValidate.isNotEmpty(partyIdConds)) {
                     for (GenericValue partyIdCond: partyIdConds) {
                         
productPriceRuleIds.add(partyIdCond.getString("productPriceRuleId"));
@@ -761,7 +760,7 @@ public class PriceServices {
             }
 
             // by currencyUomId
-            Collection<GenericValue> currencyUomIdConds = 
delegator.findByAnd("ProductPriceCond", UtilMisc.toMap("inputParamEnumId", 
"PRIP_CURRENCY_UOMID", "condValue", currencyUomId), null, true);
+            Collection<GenericValue> currencyUomIdConds = 
EntityQuery.use(delegator).from("ProductPriceCond").where("inputParamEnumId", 
"PRIP_CURRENCY_UOMID", "condValue", currencyUomId).cache(true).queryList();
             if (UtilValidate.isNotEmpty(currencyUomIdConds)) {
                 for (GenericValue currencyUomIdCond: currencyUomIdConds) {
                     
productPriceRuleIds.add(currencyUomIdCond.getString("productPriceRuleId"));
@@ -780,7 +779,7 @@ public class PriceServices {
             // EntityCondition.makeCondition("thruDate", 
EntityOperator.GREATER_THAN, UtilDateTime.nowTimestamp()));
             // productPriceRules = delegator.findByOr("ProductPriceRule", 
pprExprs);
 
-            productPriceRules = delegator.findList("ProductPriceRule", null, 
null, null, null, true);
+            productPriceRules = 
EntityQuery.use(delegator).from("ProductPriceRule").cache(true).queryList();
             if (productPriceRules == null) productPriceRules = 
FastList.newInstance();
         }
 
@@ -830,7 +829,7 @@ public class PriceServices {
             // check all conditions
             boolean allTrue = true;
             StringBuilder condsDescription = new StringBuilder();
-            List<GenericValue> productPriceConds = 
delegator.findByAnd("ProductPriceCond", UtilMisc.toMap("productPriceRuleId", 
productPriceRuleId), null, true);
+            List<GenericValue> productPriceConds = 
EntityQuery.use(delegator).from("ProductPriceCond").where("productPriceRuleId", 
productPriceRuleId).cache(true).queryList();
             for (GenericValue productPriceCond: productPriceConds) {
 
                 totalConds++;
@@ -872,7 +871,7 @@ public class PriceServices {
                     isSale = true;
                 }
 
-                List<GenericValue> productPriceActions = 
delegator.findByAnd("ProductPriceAction", UtilMisc.toMap("productPriceRuleId", 
productPriceRuleId), null, true);
+                List<GenericValue> productPriceActions = 
EntityQuery.use(delegator).from("ProductPriceAction").where("productPriceRuleId",
 productPriceRuleId).cache(true).queryList();
                 for (GenericValue productPriceAction: productPriceActions) {
 
                     totalActions++;
@@ -1052,10 +1051,12 @@ public class PriceServices {
         } else if 
("PRIP_PROD_CAT_ID".equals(productPriceCond.getString("inputParamEnumId"))) {
             // if a ProductCategoryMember exists for this productId and the 
specified productCategoryId
             String productCategoryId = productPriceCond.getString("condValue");
-            List<GenericValue> productCategoryMembers = 
delegator.findByAnd("ProductCategoryMember",
-                    UtilMisc.toMap("productId", productId, 
"productCategoryId", productCategoryId), null, true);
             // and from/thru date within range
-            productCategoryMembers = 
EntityUtil.filterByDate(productCategoryMembers, nowTimestamp, null, null, true);
+            List<GenericValue> productCategoryMembers = 
EntityQuery.use(delegator).from("ProductCategoryMember")
+                    .where("productId", productId, "productCategoryId", 
productCategoryId)
+                    .cache(true)
+                    .filterByDate(nowTimestamp)
+                    .queryList();
             // then 0 (equals), otherwise 1 (not equals)
             if (UtilValidate.isNotEmpty(productCategoryMembers)) {
                 compare = 0;
@@ -1067,10 +1068,8 @@ public class PriceServices {
             // NOTE: this is important becuase of the common scenario where a 
virtual product is a member of a category but the variants will typically NOT be
             // NOTE: we may want to parameterize this in the future, ie with 
an indicator on the ProductPriceCond entity
             if (compare == 1 && UtilValidate.isNotEmpty(virtualProductId)) {
-                List<GenericValue> virtualProductCategoryMembers = 
delegator.findByAnd("ProductCategoryMember",
-                        UtilMisc.toMap("productId", virtualProductId, 
"productCategoryId", productCategoryId), null, true);
                 // and from/thru date within range
-                virtualProductCategoryMembers = 
EntityUtil.filterByDate(virtualProductCategoryMembers, nowTimestamp, null, 
null, true);
+                List<GenericValue> virtualProductCategoryMembers = 
EntityQuery.use(delegator).from("ProductCategoryMember").where("productId", 
virtualProductId, "productCategoryId", 
productCategoryId).cache(true).filterByDate(nowTimestamp).queryList();
                 if (UtilValidate.isNotEmpty(virtualProductCategoryMembers)) {
                     // we found a member record? great, then this condition is 
satisfied
                     compare = 0;
@@ -1081,10 +1080,8 @@ public class PriceServices {
 
             // if a ProductFeatureAppl exists for this productId and the 
specified productFeatureId
             String productFeatureId = productPriceCond.getString("condValue");
-            List<GenericValue> productFeatureAppls = 
delegator.findByAnd("ProductFeatureAppl",
-                    UtilMisc.toMap("productId", productId, "productFeatureId", 
productFeatureId), null, true);
             // and from/thru date within range
-            productFeatureAppls = EntityUtil.filterByDate(productFeatureAppls, 
nowTimestamp, null, null, true);
+            List<GenericValue> productFeatureAppls = 
EntityQuery.use(delegator).from("ProductFeatureAppl").where("productId", 
productId, "productFeatureId", 
productFeatureId).cache(true).filterByDate(nowTimestamp).queryList();
             // then 0 (equals), otherwise 1 (not equals)
             if (UtilValidate.isNotEmpty(productFeatureAppls)) {
                 compare = 0;
@@ -1135,9 +1132,8 @@ public class PriceServices {
                     // look for PartyRelationship with
                     // partyRelationshipTypeId=GROUP_ROLLUP, the partyIdTo is
                     // the group member, so the partyIdFrom is the groupPartyId
-                    List<GenericValue> partyRelationshipList = 
delegator.findByAnd("PartyRelationship", UtilMisc.toMap("partyIdFrom", 
groupPartyId, "partyIdTo", partyId, "partyRelationshipTypeId", "GROUP_ROLLUP"), 
null, true);
                     // and from/thru date within range
-                    partyRelationshipList = 
EntityUtil.filterByDate(partyRelationshipList, nowTimestamp, null, null, true);
+                    List<GenericValue> partyRelationshipList = 
EntityQuery.use(delegator).from("PartyRelationship").where("partyIdFrom", 
groupPartyId, "partyIdTo", partyId, "partyRelationshipTypeId", 
"GROUP_ROLLUP").cache(true).filterByDate(nowTimestamp).queryList();
                     // then 0 (equals), otherwise 1 (not equals)
                     if (UtilValidate.isNotEmpty(partyRelationshipList)) {
                         compare = 0;
@@ -1152,9 +1148,8 @@ public class PriceServices {
             } else {
                 String partyClassificationGroupId = 
productPriceCond.getString("condValue");
                 // find any PartyClassification
-                List<GenericValue> partyClassificationList = 
delegator.findByAnd("PartyClassification", UtilMisc.toMap("partyId", partyId, 
"partyClassificationGroupId", partyClassificationGroupId), null, true);
                 // and from/thru date within range
-                partyClassificationList = 
EntityUtil.filterByDate(partyClassificationList, nowTimestamp, null, null, 
true);
+                List<GenericValue> partyClassificationList = 
EntityQuery.use(delegator).from("PartyClassification").where("partyId", 
partyId, "partyClassificationGroupId", 
partyClassificationGroupId).cache(true).filterByDate(nowTimestamp).queryList();
                 // then 0 (equals), otherwise 1 (not equals)
                 if (UtilValidate.isNotEmpty(partyClassificationList)) {
                     compare = 0;
@@ -1165,8 +1160,7 @@ public class PriceServices {
         } else if 
("PRIP_ROLE_TYPE".equals(productPriceCond.getString("inputParamEnumId"))) {
             if (partyId != null) {
                 // if a PartyRole exists for this partyId and the specified 
roleTypeId
-                GenericValue partyRole = delegator.findOne("PartyRole",
-                        UtilMisc.toMap("partyId", partyId, "roleTypeId", 
productPriceCond.getString("condValue")), true);
+                GenericValue partyRole = 
EntityQuery.use(delegator).from("PartyRole").where("partyId", partyId, 
"roleTypeId", productPriceCond.getString("condValue")).cache(true).queryOne();
 
                 // then 0 (equals), otherwise 1 (not equals)
                 if (partyRole != null) {
@@ -1210,8 +1204,7 @@ public class PriceServices {
     }
 
     private static int checkConditionPartyHierarchy(Delegator delegator, 
Timestamp nowTimestamp, String groupPartyId, String partyId) throws 
GenericEntityException{
-        List<GenericValue> partyRelationshipList = 
delegator.findByAnd("PartyRelationship", UtilMisc.toMap("partyIdTo", partyId, 
"partyRelationshipTypeId", "GROUP_ROLLUP"), null, true);
-        partyRelationshipList = EntityUtil.filterByDate(partyRelationshipList, 
nowTimestamp, null, null, true);
+        List<GenericValue> partyRelationshipList = 
EntityQuery.use(delegator).from("PartyRelationship").where("partyIdTo", 
partyId, "partyRelationshipTypeId", 
"GROUP_ROLLUP").cache(true).filterByDate(nowTimestamp).queryList();
         for (GenericValue genericValue : partyRelationshipList) {
             String partyIdFrom = (String)genericValue.get("partyIdFrom");
             if (partyIdFrom.equals(groupPartyId)) {
@@ -1297,16 +1290,14 @@ public class PriceServices {
         if (!validPriceFound) {
             List<GenericValue> prices = null;
             try {
-                prices = delegator.findByAnd("ProductPrice", 
UtilMisc.toMap("productId", productId,
-                        "productPricePurposeId", "PURCHASE"), 
UtilMisc.toList("-fromDate"), false);
+                prices = 
EntityQuery.use(delegator).from("ProductPrice").where("productId", productId, 
"productPricePurposeId", "PURCHASE").orderBy("-fromDate").queryList();
 
                 // if no prices are found; find the prices of the parent 
product
                 if (UtilValidate.isEmpty(prices)) {
                     GenericValue parentProduct = 
ProductWorker.getParentProduct(productId, delegator);
                     if (parentProduct != null) {
                         String parentProductId = 
parentProduct.getString("productId");
-                        prices = delegator.findByAnd("ProductPrice", 
UtilMisc.toMap("productId", parentProductId,
-                                "productPricePurposeId", "PURCHASE"), 
UtilMisc.toList("-fromDate"), false);
+                        prices = 
EntityQuery.use(delegator).from("ProductPrice").where("productId", 
parentProductId, "productPricePurposeId", 
"PURCHASE").orderBy("-fromDate").queryList();
                     }
                 }
             } catch (GenericEntityException e) {

Modified: 
ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/product/KeywordIndex.java
URL: 
http://svn.apache.org/viewvc/ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/product/KeywordIndex.java?rev=1641348&r1=1641347&r2=1641348&view=diff
==============================================================================
--- 
ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/product/KeywordIndex.java
 (original)
+++ 
ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/product/KeywordIndex.java
 Mon Nov 24 10:06:26 2014
@@ -38,6 +38,7 @@ import org.ofbiz.content.data.DataResour
 import org.ofbiz.entity.Delegator;
 import org.ofbiz.entity.GenericEntityException;
 import org.ofbiz.entity.GenericValue;
+import org.ofbiz.entity.util.EntityQuery;
 import org.ofbiz.entity.util.EntityUtil;
 
 /**
@@ -117,7 +118,7 @@ public class KeywordIndex {
             !"0".equals(UtilProperties.getPropertyValue("prodsearch", 
"index.weight.ProductFeatureAndAppl.abbrev", "0")) ||
             !"0".equals(UtilProperties.getPropertyValue("prodsearch", 
"index.weight.ProductFeatureAndAppl.idCode", "0"))) {
             // get strings from attributes and features
-            List<GenericValue> productFeatureAndAppls = 
delegator.findByAnd("ProductFeatureAndAppl", UtilMisc.toMap("productId", 
productId), null, false);
+            List<GenericValue> productFeatureAndAppls = 
EntityQuery.use(delegator).from("ProductFeatureAndAppl").where("productId", 
productId).queryList();
             for (GenericValue productFeatureAndAppl: productFeatureAndAppls) {
                 addWeightedKeywordSourceString(productFeatureAndAppl, 
"description", strings);
                 addWeightedKeywordSourceString(productFeatureAndAppl, 
"abbrev", strings);
@@ -128,7 +129,7 @@ public class KeywordIndex {
         // ProductAttribute
         if (!"0".equals(UtilProperties.getPropertyValue("prodsearch", 
"index.weight.ProductAttribute.attrName", "0")) ||
                 !"0".equals(UtilProperties.getPropertyValue("prodsearch", 
"index.weight.ProductAttribute.attrValue", "0"))) {
-            List<GenericValue> productAttributes = 
delegator.findByAnd("ProductAttribute", UtilMisc.toMap("productId", productId), 
null, false);
+            List<GenericValue> productAttributes = 
EntityQuery.use(delegator).from("ProductAttribute").where("productId", 
productId).queryList();
             for (GenericValue productAttribute: productAttributes) {
                 addWeightedKeywordSourceString(productAttribute, "attrName", 
strings);
                 addWeightedKeywordSourceString(productAttribute, "attrValue", 
strings);
@@ -137,7 +138,7 @@ public class KeywordIndex {
 
         // GoodIdentification
         if (!"0".equals(UtilProperties.getPropertyValue("prodsearch", 
"index.weight.GoodIdentification.idValue", "0"))) {
-            List<GenericValue> goodIdentifications = 
delegator.findByAnd("GoodIdentification", UtilMisc.toMap("productId", 
productId), null, false);
+            List<GenericValue> goodIdentifications = 
EntityQuery.use(delegator).from("GoodIdentification").where("productId", 
productId).queryList();
             for (GenericValue goodIdentification: goodIdentifications) {
                 addWeightedKeywordSourceString(goodIdentification, "idValue", 
strings);
             }
@@ -146,8 +147,7 @@ public class KeywordIndex {
         // Variant Product IDs
         if ("Y".equals(product.getString("isVirtual"))) {
             if (!"0".equals(UtilProperties.getPropertyValue("prodsearch", 
"index.weight.Variant.Product.productId", "0"))) {
-                List<GenericValue> variantProductAssocs = 
delegator.findByAnd("ProductAssoc", UtilMisc.toMap("productId", productId, 
"productAssocTypeId", "PRODUCT_VARIANT"), null, false);
-                variantProductAssocs = 
EntityUtil.filterByDate(variantProductAssocs);
+                List<GenericValue> variantProductAssocs = 
EntityQuery.use(delegator).from("ProductAssoc").where("productId", productId, 
"productAssocTypeId", "PRODUCT_VARIANT").filterByDate().queryList();
                 for (GenericValue variantProductAssoc: variantProductAssocs) {
                     int weight = 1;
                     try {
@@ -172,7 +172,7 @@ public class KeywordIndex {
                 Debug.logWarning("Could not parse weight number: " + 
e.toString(), module);
             }
 
-            List<GenericValue> productContentAndInfos = 
delegator.findByAnd("ProductContentAndInfo", UtilMisc.toMap("productId", 
productId, "productContentTypeId", productContentTypeId), null, false);
+            List<GenericValue> productContentAndInfos = 
EntityQuery.use(delegator).from("ProductContentAndInfo").where("productId", 
productId, "productContentTypeId", productContentTypeId).queryList();
             for (GenericValue productContentAndInfo: productContentAndInfos) {
                 addWeightedDataResourceString(productContentAndInfo, weight, 
strings, delegator, product);
 

Modified: 
ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/product/ProductContentWrapper.java
URL: 
http://svn.apache.org/viewvc/ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/product/ProductContentWrapper.java?rev=1641348&r1=1641347&r2=1641348&view=diff
==============================================================================
--- 
ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/product/ProductContentWrapper.java
 (original)
+++ 
ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/product/ProductContentWrapper.java
 Mon Nov 24 10:06:26 2014
@@ -33,7 +33,6 @@ import org.ofbiz.base.util.Debug;
 import org.ofbiz.base.util.GeneralException;
 import org.ofbiz.base.util.StringUtil;
 import org.ofbiz.base.util.UtilHttp;
-import org.ofbiz.base.util.UtilMisc;
 import org.ofbiz.base.util.UtilValidate;
 import org.ofbiz.base.util.GeneralRuntimeException;
 import org.ofbiz.base.util.cache.UtilCache;
@@ -178,13 +177,11 @@ public class ProductContentWrapper imple
                 }
         }
 
-        List<GenericValue> productContentList = 
delegator.findByAnd("ProductContent", UtilMisc.toMap("productId", productId, 
"productContentTypeId", productContentTypeId), UtilMisc.toList("-fromDate"), 
true);
-        productContentList = EntityUtil.filterByDate(productContentList);
+        List<GenericValue> productContentList = 
EntityQuery.use(delegator).from("ProductContent").where("productId", productId, 
"productContentTypeId", 
productContentTypeId).orderBy("-fromDate").cache(true).filterByDate().queryList();
         if (UtilValidate.isEmpty(productContentList) && 
("Y".equals(product.getString("isVariant")))) {
             GenericValue parent = ProductWorker.getParentProduct(productId, 
delegator);
             if (UtilValidate.isNotEmpty(parent)) {
-                productContentList = delegator.findByAnd("ProductContent", 
UtilMisc.toMap("productId", parent.get("productId"), "productContentTypeId", 
productContentTypeId), UtilMisc.toList("-fromDate"), true);
-                productContentList = 
EntityUtil.filterByDate(productContentList);
+                productContentList = 
EntityQuery.use(delegator).from("ProductContent").where("productId", 
parent.get("productId"), "productContentTypeId", 
productContentTypeId).orderBy("-fromDate").cache(true).filterByDate().queryList();
             }
         }
         GenericValue productContent = EntityUtil.getFirst(productContentList);

Modified: 
ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/product/ProductEvents.java
URL: 
http://svn.apache.org/viewvc/ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/product/ProductEvents.java?rev=1641348&r1=1641347&r2=1641348&view=diff
==============================================================================
--- 
ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/product/ProductEvents.java
 (original)
+++ 
ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/product/ProductEvents.java
 Mon Nov 24 10:06:26 2014
@@ -120,10 +120,10 @@ public class ProductEvents {
             beganTx = TransactionUtil.begin(7200);
             try {
                 if (Debug.infoOn()) {
-                    long count = delegator.findCountByCondition("Product", 
condition, null, null);
+                    long count = 
EntityQuery.use(delegator).from("Product").where(condition).queryCount();
                     Debug.logInfo("========== Found " + count + " products to 
index ==========", module);
                 }
-                entityListIterator = delegator.find("Product", condition, 
null, null, null, null);
+                entityListIterator = 
EntityQuery.use(delegator).from("Product").where(condition).queryIterator();
             } catch (GenericEntityException gee) {
                 Debug.logWarning(gee, gee.getMessage(), module);
                 Map<String, String> messageMap = UtilMisc.toMap("gee", 
gee.toString());
@@ -281,7 +281,7 @@ public class ProductEvents {
             GenericValue productAssoc = null;
 
             try {
-                productAssoc = 
delegator.findOne(tempProductAssoc.getEntityName(), 
tempProductAssoc.getPrimaryKey(), false);
+                productAssoc = 
EntityQuery.use(delegator).from(tempProductAssoc.getEntityName()).where(tempProductAssoc.getPrimaryKey()).queryOne();
             } catch (GenericEntityException e) {
                 Debug.logWarning(e.getMessage(), module);
                 productAssoc = null;
@@ -354,7 +354,7 @@ public class ProductEvents {
             GenericValue productAssoc = null;
 
             try {
-                productAssoc = 
delegator.findOne(tempProductAssoc.getEntityName(), 
tempProductAssoc.getPrimaryKey(), false);
+                productAssoc = 
EntityQuery.use(delegator).from(tempProductAssoc.getEntityName()).where(tempProductAssoc.getPrimaryKey()).queryOne();
             } catch (GenericEntityException e) {
                 Debug.logWarning(e.getMessage(), module);
                 productAssoc = null;
@@ -454,7 +454,7 @@ public class ProductEvents {
                         BigDecimal ntwt = 
parseBigDecimalForEntity(request.getParameter("~ntwt"));
                         BigDecimal grams = 
parseBigDecimalForEntity(request.getParameter("~grams"));
 
-                        List<GenericValue> currentProductFeatureAndAppls = 
EntityUtil.filterByDate(delegator.findByAnd("ProductFeatureAndAppl", 
UtilMisc.toMap("productId", productId, "productFeatureApplTypeId", 
"STANDARD_FEATURE"), null, false), true);
+                        List<GenericValue> currentProductFeatureAndAppls = 
EntityQuery.use(delegator).from("ProductFeatureAndAppl").where("productId", 
productId, "productFeatureApplTypeId", 
"STANDARD_FEATURE").filterByDate().queryList();
                         setOrCreateProdFeature(delegator, productId, 
currentProductFeatureAndAppls, "VLIQ_ozUS", "AMOUNT", floz);
                         setOrCreateProdFeature(delegator, productId, 
currentProductFeatureAndAppls, "VLIQ_ml", "AMOUNT", ml);
                         setOrCreateProdFeature(delegator, productId, 
currentProductFeatureAndAppls, "WT_g", "AMOUNT", grams);
@@ -484,7 +484,7 @@ public class ProductEvents {
                             BigDecimal ntwt = 
parseBigDecimalForEntity(request.getParameter("~ntwt" + attribIdx));
                             BigDecimal grams = 
parseBigDecimalForEntity(request.getParameter("~grams" + attribIdx));
 
-                            List<GenericValue> currentProductFeatureAndAppls = 
EntityUtil.filterByDate(delegator.findByAnd("ProductFeatureAndAppl", 
UtilMisc.toMap("productId", productId, "productFeatureApplTypeId", 
"STANDARD_FEATURE"), null, false), true);
+                            List<GenericValue> currentProductFeatureAndAppls = 
EntityQuery.use(delegator).from("ProductFeatureAndAppl").where("productId", 
productId, "productFeatureApplTypeId", 
"STANDARD_FEATURE").filterByDate().queryList();
                             setOrCreateProdFeature(delegator, productId, 
currentProductFeatureAndAppls, "VLIQ_ozUS", "AMOUNT", floz);
                             setOrCreateProdFeature(delegator, productId, 
currentProductFeatureAndAppls, "VLIQ_ml", "AMOUNT", ml);
                             setOrCreateProdFeature(delegator, productId, 
currentProductFeatureAndAppls, "WT_g", "AMOUNT", grams);
@@ -557,7 +557,7 @@ public class ProductEvents {
         // NOTE: if numberSpecified is null then foundOneEqual will always be 
false, so need to check both
         if (numberSpecified != null && !foundOneEqual) {
             String productFeatureId = null;
-            List<GenericValue> existingProductFeatureList = 
delegator.findByAnd("ProductFeature", UtilMisc.toMap("productFeatureTypeId", 
productFeatureTypeId, "numberSpecified", numberSpecified, "uomId", uomId), 
null, false);
+            List<GenericValue> existingProductFeatureList = 
EntityQuery.use(delegator).from("ProductFeature").where("productFeatureTypeId", 
productFeatureTypeId, "numberSpecified", numberSpecified, "uomId", 
uomId).queryList();
             if (existingProductFeatureList.size() > 0) {
                 GenericValue existingProductFeature = 
existingProductFeatureList.get(0);
                 productFeatureId = 
existingProductFeature.getString("productFeatureId");
@@ -670,8 +670,7 @@ public class ProductEvents {
         GenericValue productFeatureAndAppl = null;
 
         Set<String> descriptionsForThisType = FastSet.newInstance();
-        List<GenericValue> productFeatureAndApplList = 
EntityUtil.filterByDate(delegator.findByAnd("ProductFeatureAndAppl", 
UtilMisc.toMap("productId", productId,
-                "productFeatureApplTypeId", productFeatureApplTypeId, 
"productFeatureTypeId", productFeatureTypeId), null, false), true);
+        List<GenericValue> productFeatureAndApplList = 
EntityQuery.use(delegator).from("ProductFeatureAndAppl").where("productId", 
productId, "productFeatureApplTypeId", productFeatureApplTypeId, 
"productFeatureTypeId", productFeatureTypeId).filterByDate().queryList();
         if (productFeatureAndApplList.size() > 0) {
             Iterator<GenericValue> productFeatureAndApplIter = 
productFeatureAndApplList.iterator();
             while (productFeatureAndApplIter.hasNext()) {
@@ -723,7 +722,7 @@ public class ProductEvents {
 
             // see if a feature exists with the type and description specified 
(if doesn't exist will create later)
             String productFeatureId = null;
-            List<GenericValue> existingProductFeatureList = 
delegator.findByAnd("ProductFeature", UtilMisc.toMap("productFeatureTypeId", 
productFeatureTypeId, "description", description), null, false);
+            List<GenericValue> existingProductFeatureList = 
EntityQuery.use(delegator).from("ProductFeature").where("productFeatureTypeId", 
productFeatureTypeId, "description", description).queryList();
             if (existingProductFeatureList.size() > 0) {
                 GenericValue existingProductFeature = 
existingProductFeatureList.get(0);
                 productFeatureId = 
existingProductFeature.getString("productFeatureId");
@@ -748,8 +747,7 @@ public class ProductEvents {
             }
 
             // check to see if the productFeatureId is already attached to the 
virtual or variant, if not attach them...
-            List<GenericValue> specificProductFeatureApplList = 
EntityUtil.filterByDate(delegator.findByAnd("ProductFeatureAppl", 
UtilMisc.toMap("productId", productId,
-                    "productFeatureApplTypeId", productFeatureApplTypeId, 
"productFeatureId", productFeatureId), null, false), true);
+            List<GenericValue> specificProductFeatureApplList = 
EntityQuery.use(delegator).from("ProductFeatureAppl").where("productId", 
productId, "productFeatureApplTypeId", productFeatureApplTypeId, 
"productFeatureId", productFeatureId).filterByDate().queryList();
 
             if (specificProductFeatureApplList.size() == 0) {
                 delegator.create("ProductFeatureAppl",
@@ -831,10 +829,7 @@ public class ProductEvents {
         if (categoryIds != null) {
             for (String categoryId: categoryIds) {
                 try {
-                    List<GenericValue> catMembs = 
delegator.findByAnd("ProductCategoryMember", UtilMisc.toMap(
-                            "productCategoryId", categoryId,
-                            "productId", productId), null, false);
-                    catMembs = EntityUtil.filterByDate(catMembs);
+                    List<GenericValue> catMembs = 
EntityQuery.use(delegator).from("ProductCategoryMember").where("productCategoryId",
 categoryId, "productId", productId).filterByDate().queryList();
                     if (catMembs.size() == 0) {
                         delegator.create("ProductCategoryMember",
                                 UtilMisc.toMap("productCategoryId", 
categoryId, "productId", productId, "fromDate", fromDate));
@@ -859,9 +854,7 @@ public class ProductEvents {
             thruDate = UtilDateTime.nowTimestamp().toString();
         }
         try {
-            List<GenericValue> prodCatMembs = 
delegator.findByAnd("ProductCategoryMember",
-                    UtilMisc.toMap("productCategoryId", productCategoryId, 
"productId", productId), null, false);
-            prodCatMembs = EntityUtil.filterByDate(prodCatMembs);
+            List<GenericValue> prodCatMembs = 
EntityQuery.use(delegator).from("ProductCategoryMember").where("productCategoryId",
 productCategoryId, "productId", productId).filterByDate().queryList();
             if (prodCatMembs.size() > 0) {
                 // there is one to modify
                 GenericValue prodCatMemb = prodCatMembs.get(0);
@@ -890,10 +883,7 @@ public class ProductEvents {
             try {
                 for (String productFeatureId: productFeatureIdArray) {
                     if (!productFeatureId.equals("~~any~~")) {
-                        List<GenericValue> featureAppls = 
delegator.findByAnd("ProductFeatureAppl",
-                                UtilMisc.toMap("productId", productId,
-                                        "productFeatureId", productFeatureId,
-                                        "productFeatureApplTypeId", 
productFeatureApplTypeId), null, false);
+                        List<GenericValue> featureAppls = 
EntityQuery.use(delegator).from("ProductFeatureAppl").where("productId", 
productId, "productFeatureId", productFeatureId, "productFeatureApplTypeId", 
productFeatureApplTypeId).queryList();
                         if (featureAppls.size() == 0) {
                             // no existing application for this
                             delegator.create("ProductFeatureAppl",
@@ -963,9 +953,7 @@ public class ProductEvents {
             if ("Y".equals(productStore.getString("requireCustomerRole"))) {
                 List<GenericValue> productStoreRoleList = null;
                 try {
-                    productStoreRoleList = 
delegator.findByAnd("ProductStoreRole", UtilMisc.toMap("productStoreId", 
productStore.get("productStoreId"),
-                            "partyId", userLogin.get("partyId"), "roleTypeId", 
"CUSTOMER"), null, false);
-                    productStoreRoleList = 
EntityUtil.filterByDate(productStoreRoleList, true);
+                    productStoreRoleList = 
EntityQuery.use(delegator).from("ProductStoreRole").where("productStoreId", 
productStore.get("productStoreId"), "partyId", userLogin.get("partyId"), 
"roleTypeId", "CUSTOMER").filterByDate().queryList();
                 } catch (GenericEntityException e) {
                     Debug.logError(e, "Database error finding CUSTOMER 
ProductStoreRole records, required by the ProductStore with ID [" + 
productStore.getString("productStoreId") + "]", module);
                 }
@@ -1000,8 +988,7 @@ public class ProductEvents {
 
         GenericValue productStoreEmail = null;
         try {
-            productStoreEmail = delegator.findOne("ProductStoreEmailSetting",
-                    UtilMisc.toMap("productStoreId", productStoreId, 
"emailType", emailType), false);
+            productStoreEmail = 
EntityQuery.use(delegator).from("ProductStoreEmailSetting").where("productStoreId",
 productStoreId, "emailType", emailType).queryOne();
         } catch (GenericEntityException e) {
             String errMsg = "Unable to get product store email setting for 
tell-a-friend: " + e.toString();
             Debug.logError(e, errMsg, module);

Modified: 
ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/product/ProductPromoContentWrapper.java
URL: 
http://svn.apache.org/viewvc/ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/product/ProductPromoContentWrapper.java?rev=1641348&r1=1641347&r2=1641348&view=diff
==============================================================================
--- 
ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/product/ProductPromoContentWrapper.java
 (original)
+++ 
ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/product/ProductPromoContentWrapper.java
 Mon Nov 24 10:06:26 2014
@@ -172,9 +172,8 @@ public class ProductPromoContentWrapper 
         List<EntityExpr> exprs = new ArrayList<EntityExpr>();
         exprs.add(EntityCondition.makeCondition("productPromoId", 
EntityOperator.EQUALS, productPromoId));
         exprs.add(EntityCondition.makeCondition("productPromoContentTypeId", 
EntityOperator.EQUALS, productPromoContentTypeId));
-        List<String> orderBy = UtilMisc.toList("-fromDate");
 
-        List<GenericValue> productPromoContentList = 
delegator.findList("ProductPromoContent", EntityCondition.makeCondition(exprs, 
EntityOperator.AND), null, orderBy, null, true);
+        List<GenericValue> productPromoContentList = 
EntityQuery.use(delegator).from("ProductPromoContent").where(EntityCondition.makeCondition(exprs,
 EntityOperator.AND)).orderBy("-fromDate").cache(true).queryList();
         GenericValue productPromoContent = null;
         if (UtilValidate.isNotEmpty(productPromoContentList)) {
             productPromoContent = 
EntityUtil.getFirst(EntityUtil.filterByDate(productPromoContentList));

Modified: 
ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/product/ProductSearch.java
URL: 
http://svn.apache.org/viewvc/ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/product/ProductSearch.java?rev=1641348&r1=1641347&r2=1641348&view=diff
==============================================================================
--- 
ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/product/ProductSearch.java
 (original)
+++ 
ofbiz/branches/OFBIZ-5312-ofbiz-ecommerce-seo-2013-10-23/applications/product/src/org/ofbiz/product/product/ProductSearch.java
 Mon Nov 24 10:06:26 2014
@@ -122,7 +122,7 @@ public class ProductSearch {
 
         // now find all sub-categories, filtered by effective dates, and call 
this routine for them
         try {
-            List<GenericValue> productCategoryRollupList = 
delegator.findByAnd("ProductCategoryRollup", 
UtilMisc.toMap("parentProductCategoryId", productCategoryId), null, true);
+            List<GenericValue> productCategoryRollupList = 
EntityQuery.use(delegator).from("ProductCategoryRollup").where("parentProductCategoryId",
 productCategoryId).cache(true).queryList();
             for (GenericValue productCategoryRollup: 
productCategoryRollupList) {
                 String subProductCategoryId = 
productCategoryRollup.getString("productCategoryId");
                 if (productCategoryIdSet.contains(subProductCategoryId)) {
@@ -662,21 +662,23 @@ public class ProductSearch {
             }
 
             dynamicViewEntity.addAlias("PROD", "mainProductId", "productId", 
null, null, Boolean.valueOf(productIdGroupBy), null);
-            EntityCondition whereCondition = 
EntityCondition.makeCondition(entityConditionList, EntityOperator.AND);
-            EntityFindOptions efo = new EntityFindOptions();
-            efo.setDistinct(true);
-            efo.setResultSetType(EntityFindOptions.TYPE_SCROLL_INSENSITIVE);
-            if (maxResults != null) {
-                int queryMaxResults = maxResults;
-                if (resultOffset != null) {
-                    queryMaxResults += resultOffset - 1;
-                }
-                efo.setMaxRows(queryMaxResults);
-            }
 
             EntityListIterator eli = null;
             try {
-                eli = delegator.findListIteratorByCondition(dynamicViewEntity, 
whereCondition, null, fieldsToSelect, orderByList, efo);
+                int queryMaxResults = 0;
+                if (maxResults != null) {
+                    queryMaxResults = maxResults;
+                    if (resultOffset != null) {
+                        queryMaxResults += resultOffset - 1;
+                    }
+                }
+                eli = 
EntityQuery.use(delegator).select(UtilMisc.toSet(fieldsToSelect))
+                        .from(dynamicViewEntity).where(entityConditionList)
+                        .orderBy(orderByList)
+                        .distinct(true)
+                        .maxRows(queryMaxResults)
+                        .cursorScrollInsensitive()
+                        .queryIterator();
             } catch (GenericEntityException e) {
                 Debug.logError(e, "Error in product search", module);
                 return null;


Reply via email to