This is an automated email from the ASF dual-hosted git repository.

jleroux pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/ofbiz-framework.git


The following commit(s) were added to refs/heads/trunk by this push:
     new 9139c41ae3 Improved: [optimization] There are several locations where 
in the loop we can exit early (OFBIZ-13319) #925
9139c41ae3 is described below

commit 9139c41ae35bdf0834761d9ccf4862a90485828e
Author: Dmitry Kryukov <[email protected]>
AuthorDate: Sat Nov 29 17:43:44 2025 +0300

    Improved: [optimization] There are several locations where in the loop we 
can exit early (OFBIZ-13319) #925
    
    It concerns loops where the only action is searching for match.
    For example:
                    for (String packageFilter : packageFilterSet) {
                        if (packageName.contains(packageFilter)) {
                            foundMatch = true;
                            break; // to be added
                        }
                    }
    
    Thanks: Dmitriy Kryukov
    
    Signed-off-by: Dmitry Kryukov <[email protected]>
---
 .../main/java/org/apache/ofbiz/product/store/ProductStoreWorker.java    | 2 ++
 .../entity/src/main/java/org/apache/ofbiz/entity/model/ModelReader.java | 1 +
 .../src/main/java/org/apache/ofbiz/webapp/control/RequestHandler.java   | 1 +
 3 files changed, 4 insertions(+)

diff --git 
a/applications/product/src/main/java/org/apache/ofbiz/product/store/ProductStoreWorker.java
 
b/applications/product/src/main/java/org/apache/ofbiz/product/store/ProductStoreWorker.java
index cf36b3cb7d..08f4aca97d 100644
--- 
a/applications/product/src/main/java/org/apache/ofbiz/product/store/ProductStoreWorker.java
+++ 
b/applications/product/src/main/java/org/apache/ofbiz/product/store/ProductStoreWorker.java
@@ -293,6 +293,7 @@ public final class ProductStoreWorker {
                         for (BigDecimal size: itemSizes) {
                             if (size.compareTo(minSize) < 0) {
                                 allMatch = false;
+                                break;
                             }
                         }
                     }
@@ -308,6 +309,7 @@ public final class ProductStoreWorker {
                         for (BigDecimal size: itemSizes) {
                             if (size.compareTo(maxSize) > 0) {
                                 allMatch = false;
+                                break;
                             }
                         }
                     }
diff --git 
a/framework/entity/src/main/java/org/apache/ofbiz/entity/model/ModelReader.java 
b/framework/entity/src/main/java/org/apache/ofbiz/entity/model/ModelReader.java
index 5bfb0f23c2..afd0a14c46 100644
--- 
a/framework/entity/src/main/java/org/apache/ofbiz/entity/model/ModelReader.java
+++ 
b/framework/entity/src/main/java/org/apache/ofbiz/entity/model/ModelReader.java
@@ -577,6 +577,7 @@ public final class ModelReader implements Serializable {
                 for (String packageFilter : packageFilterSet) {
                     if (packageName.contains(packageFilter)) {
                         foundMatch = true;
+                        break;
                     }
                 }
                 if (!foundMatch) {
diff --git 
a/framework/webapp/src/main/java/org/apache/ofbiz/webapp/control/RequestHandler.java
 
b/framework/webapp/src/main/java/org/apache/ofbiz/webapp/control/RequestHandler.java
index 1f4f23bfa2..e94c3f43f8 100644
--- 
a/framework/webapp/src/main/java/org/apache/ofbiz/webapp/control/RequestHandler.java
+++ 
b/framework/webapp/src/main/java/org/apache/ofbiz/webapp/control/RequestHandler.java
@@ -635,6 +635,7 @@ public final class RequestHandler {
             for (int i = 0; i < loginUris.length; i++) {
                 if (requestUri.equals(loginUris[i])) {
                     removePreviousRequest = false;
+                    break;
                 }
             }
             if (removePreviousRequest) {

Reply via email to