Author: jleroux
Date: Wed May 31 18:43:05 2017 New Revision: 1797097 URL: http://svn.apache.org/viewvc?rev=1797097&view=rev Log: No functional changes. Replaces entityListIterator.close() in finally by try-with-ressource Modified: ofbiz/ofbiz-framework/trunk/applications/product/src/main/java/org/apache/ofbiz/product/product/ProductEvents.java ofbiz/ofbiz-framework/trunk/applications/product/src/main/java/org/apache/ofbiz/product/product/ProductSearchSession.java ofbiz/ofbiz-framework/trunk/framework/entity/src/main/java/org/apache/ofbiz/entity/finder/ListFinder.java ofbiz/ofbiz-framework/trunk/framework/service/src/main/java/org/apache/ofbiz/service/ServiceUtil.java Modified: ofbiz/ofbiz-framework/trunk/applications/product/src/main/java/org/apache/ofbiz/product/product/ProductEvents.java URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/applications/product/src/main/java/org/apache/ofbiz/product/product/ProductEvents.java?rev=1797097&r1=1797096&r2=1797097&view=diff ============================================================================== --- ofbiz/ofbiz-framework/trunk/applications/product/src/main/java/org/apache/ofbiz/product/product/ProductEvents.java (original) +++ ofbiz/ofbiz-framework/trunk/applications/product/src/main/java/org/apache/ofbiz/product/product/ProductEvents.java Wed May 31 18:43:05 2017 @@ -109,12 +109,11 @@ public class ProductEvents { } - EntityListIterator entityListIterator = null; int numProds = 0; int errProds = 0; boolean beganTx = false; - try { + try (EntityListIterator entityListIterator = EntityQuery.use(delegator).from("Product").where(condition).queryIterator()) { // begin the transaction beganTx = TransactionUtil.begin(7200); try { @@ -122,7 +121,6 @@ public class ProductEvents { long count = EntityQuery.use(delegator).from("Product").where(condition).queryCount(); Debug.logInfo("========== Found " + count + " products to index ==========", module); } - 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()); @@ -160,21 +158,12 @@ public class ProductEvents { Debug.logError(e2, module); } return "error"; - } finally { - if (entityListIterator != null) { - try { - entityListIterator.close(); - } catch (GenericEntityException gee) { - Debug.logError(gee, "Error closing EntityListIterator when indexing product keywords.", module); - } - } - - // commit the transaction - try { - TransactionUtil.commit(beganTx); - } catch (GenericTransactionException e) { - Debug.logError(e, module); - } + } + // commit the transaction + try { + TransactionUtil.commit(beganTx); + } catch (GenericTransactionException e) { + Debug.logError(e, module); } if (errProds == 0) { Modified: ofbiz/ofbiz-framework/trunk/applications/product/src/main/java/org/apache/ofbiz/product/product/ProductSearchSession.java URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/applications/product/src/main/java/org/apache/ofbiz/product/product/ProductSearchSession.java?rev=1797097&r1=1797096&r2=1797097&view=diff ============================================================================== --- ofbiz/ofbiz-framework/trunk/applications/product/src/main/java/org/apache/ofbiz/product/product/ProductSearchSession.java (original) +++ ofbiz/ofbiz-framework/trunk/applications/product/src/main/java/org/apache/ofbiz/product/product/ProductSearchSession.java Wed May 31 18:43:05 2017 @@ -924,16 +924,16 @@ public class ProductSearchSession { addOnTopProdCondList.add(EntityCondition.makeCondition(EntityCondition.makeCondition("thruDate", EntityOperator.EQUALS, null), EntityOperator.OR, EntityCondition.makeCondition("thruDate", EntityOperator.GREATER_THAN, now))); addOnTopProdCondList.add(EntityCondition.makeCondition("fromDate", EntityOperator.LESS_THAN, now)); addOnTopProdCondList.add(EntityCondition.makeCondition("productCategoryId", EntityOperator.EQUALS, addOnTopProdCategoryId)); - EntityListIterator pli = null; - try { - pli = EntityQuery.use(delegator).select(UtilMisc.toSet("productId", "sequenceNum")) - .from("ProductCategoryMember") - .where(addOnTopProdCondList) - .orderBy("sequenceNum") - .cursorScrollInsensitive() - .distinct() - .maxRows(highIndex) - .queryIterator(); + EntityQuery eq = EntityQuery.use(delegator) + .select(UtilMisc.toSet("productId", "sequenceNum")) + .from("ProductCategoryMember") + .where(addOnTopProdCondList) + .orderBy("sequenceNum") + .cursorScrollInsensitive() + .distinct() + .maxRows(highIndex); + + try (EntityListIterator pli = eq.queryIterator()) { addOnTopProductCategoryMembers = pli.getPartialList(lowIndex, viewSize); addOnTopListSize = addOnTopProductCategoryMembers.size(); for (GenericValue alwaysAddProductCategoryMember: addOnTopProductCategoryMembers) { @@ -943,14 +943,6 @@ public class ProductSearchSession { listSize = listSize + addOnTopTotalListSize; } catch (GenericEntityException e) { Debug.logError(e, module); - } finally { - if (pli != null) { - try { - pli.close(); - } catch (GenericEntityException e) { - Debug.logError(e, module); - } - } } } Modified: ofbiz/ofbiz-framework/trunk/framework/entity/src/main/java/org/apache/ofbiz/entity/finder/ListFinder.java URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/framework/entity/src/main/java/org/apache/ofbiz/entity/finder/ListFinder.java?rev=1797097&r1=1797096&r2=1797097&view=diff ============================================================================== --- ofbiz/ofbiz-framework/trunk/framework/entity/src/main/java/org/apache/ofbiz/entity/finder/ListFinder.java (original) +++ ofbiz/ofbiz-framework/trunk/framework/entity/src/main/java/org/apache/ofbiz/entity/finder/ListFinder.java Wed May 31 18:43:05 2017 @@ -207,12 +207,10 @@ public abstract class ListFinder extends options.setMaxRows(size * (index + 1)); } boolean beganTransaction = false; - try { + try (EntityListIterator eli = delegator.find(entityName, whereEntityCondition, havingEntityCondition, fieldsToSelect, orderByFields, options)) { if (useTransaction) { beganTransaction = TransactionUtil.begin(); } - - EntityListIterator eli = delegator.find(entityName, whereEntityCondition, havingEntityCondition, fieldsToSelect, orderByFields, options); this.outputHandler.handleOutput(eli, context, listAcsr); } catch (GenericEntityException e) { String errMsg = "Failure in by " + label + " find operation, rolling back transaction"; Modified: ofbiz/ofbiz-framework/trunk/framework/service/src/main/java/org/apache/ofbiz/service/ServiceUtil.java URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/framework/service/src/main/java/org/apache/ofbiz/service/ServiceUtil.java?rev=1797097&r1=1797096&r2=1797097&view=diff ============================================================================== --- ofbiz/ofbiz-framework/trunk/framework/service/src/main/java/org/apache/ofbiz/service/ServiceUtil.java (original) +++ ofbiz/ofbiz-framework/trunk/framework/service/src/main/java/org/apache/ofbiz/service/ServiceUtil.java Wed May 31 18:43:05 2017 @@ -49,6 +49,7 @@ import org.apache.ofbiz.entity.util.Enti import org.apache.ofbiz.entity.util.EntityQuery; import org.apache.ofbiz.security.Security; import org.apache.ofbiz.service.config.ServiceConfigUtil; +import org.apache.ofbiz.service.config.model.ServiceEngine; import com.ibm.icu.util.Calendar; @@ -372,7 +373,7 @@ public final class ServiceUtil { } public static Map<String, Object> purgeOldJobs(DispatchContext dctx, Map<String, ? extends Object> context) { - Locale locale = (Locale)context.get("locale"); + Locale locale = (Locale)context.get("locale"); Debug.logWarning("purgeOldJobs service invoked. This service is obsolete - the Job Scheduler will purge old jobs automatically.", module); String sendPool = null; Calendar cal = Calendar.getInstance(); @@ -419,22 +420,17 @@ public final class ServiceUtil { try { // begin this transaction beganTx1 = TransactionUtil.begin(); + EntityQuery eq = EntityQuery.use(delegator) + .select("jobId") + .from("JobSandbox") + .where(EntityCondition.makeCondition(UtilMisc.toList(doneCond, pool))) + .cursorScrollInsensitive() + .maxRows(1000); - EntityListIterator foundJobs = null; - try { - foundJobs = EntityQuery.use(delegator) - .select("jobId") - .from("JobSandbox") - .where(EntityCondition.makeCondition(UtilMisc.toList(doneCond, pool))) - .cursorScrollInsensitive() - .maxRows(1000) - .queryIterator(); + try (EntityListIterator foundJobs = eq.queryIterator()) { curList = foundJobs.getPartialList(1, 1000); - } finally { - if (foundJobs != null) { - foundJobs.close(); - } } + } catch (GenericEntityException e) { Debug.logError(e, "Cannot obtain job data from datasource", module); try { @@ -481,15 +477,14 @@ public final class ServiceUtil { // Now JobSandbox data is cleaned up. Now process Runtime data and remove the whole data in single shot that is of no need. boolean beganTx3 = false; GenericValue runtimeData = null; - EntityListIterator runTimeDataIt = null; List<GenericValue> runtimeDataToDelete = new LinkedList<GenericValue>(); long jobsandBoxCount = 0; try { // begin this transaction beganTx3 = TransactionUtil.begin(); - runTimeDataIt = EntityQuery.use(delegator).select("runtimeDataId").from("RuntimeData").queryIterator(); - try { + EntityQuery eq =EntityQuery.use(delegator).select("runtimeDataId").from("RuntimeData"); + try (EntityListIterator runTimeDataIt = eq.queryIterator()) { while ((runtimeData = runTimeDataIt.next()) != null) { EntityCondition whereCondition = EntityCondition.makeCondition(UtilMisc.toList(EntityCondition.makeCondition("runtimeDataId", EntityOperator.NOT_EQUAL, null), EntityCondition.makeCondition("runtimeDataId", EntityOperator.EQUALS, runtimeData.getString("runtimeDataId"))), EntityOperator.AND); @@ -498,8 +493,6 @@ public final class ServiceUtil { runtimeDataToDelete.add(runtimeData); } } - } finally { - runTimeDataIt.close(); } // Now we are ready to delete runtimeData, we can safely delete complete list that we have recently fetched i.e runtimeDataToDelete. delegator.removeAll(runtimeDataToDelete); |
Free forum by Nabble | Edit this page |