You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by da...@apache.org on 2023/02/07 08:23:54 UTC

[ofbiz-framework] branch trunk updated: Improved: Minor refactoring in Product Category classes (OFBIZ-10134)

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

danwatford 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 e69f58fe4a Improved: Minor refactoring in Product Category classes (OFBIZ-10134)
e69f58fe4a is described below

commit e69f58fe4af1b06f361ac2328daff3e510031295
Author: cshan-ecomify <11...@users.noreply.github.com>
AuthorDate: Tue Feb 7 09:23:47 2023 +0100

    Improved: Minor refactoring in Product Category classes (OFBIZ-10134)
    
    Refactoring applied to improve readability.
    
    Thanks Dennis Balkir and cshan-ecomify for changes and PR.
---
 .../product/category/CatalogUrlDirective.java      |  2 ++
 .../ofbiz/product/category/CatalogUrlServlet.java  |  8 +++--
 .../ofbiz/product/category/CategoryWorker.java     | 35 ++++++++++++----------
 .../product/category/SeoCatalogUrlServlet.java     |  8 +++--
 .../ofbiz/product/category/SeoContextFilter.java   |  1 -
 5 files changed, 34 insertions(+), 20 deletions(-)

diff --git a/applications/product/src/main/java/org/apache/ofbiz/product/category/CatalogUrlDirective.java b/applications/product/src/main/java/org/apache/ofbiz/product/category/CatalogUrlDirective.java
index 81df3592b7..858d688769 100644
--- a/applications/product/src/main/java/org/apache/ofbiz/product/category/CatalogUrlDirective.java
+++ b/applications/product/src/main/java/org/apache/ofbiz/product/category/CatalogUrlDirective.java
@@ -35,10 +35,12 @@ import freemarker.template.utility.DeepUnwrap;
 
 /**
  * CatalogUrlDirective - Freemarker Template Directive for generating URLs suitable for use by the CatalogUrlServlet
+ *
  * Accepts the following arguments (see CatalogUrlServlet for their definition):
  * productId
  * currentCategoryId
  * previousCategoryId
+ *
  */
 public class CatalogUrlDirective implements TemplateDirectiveModel {
 
diff --git a/applications/product/src/main/java/org/apache/ofbiz/product/category/CatalogUrlServlet.java b/applications/product/src/main/java/org/apache/ofbiz/product/category/CatalogUrlServlet.java
index f609df817b..d6bb07655e 100644
--- a/applications/product/src/main/java/org/apache/ofbiz/product/category/CatalogUrlServlet.java
+++ b/applications/product/src/main/java/org/apache/ofbiz/product/category/CatalogUrlServlet.java
@@ -161,7 +161,9 @@ public class CatalogUrlServlet extends HttpServlet {
             List<String> trail = CategoryWorker.getTrail(request);
             trail = CategoryWorker.adjustTrail(trail, currentCategoryId, previousCategoryId);
             for (String trailCategoryId: trail) {
-                if ("TOP".equals(trailCategoryId)) continue;
+                if ("TOP".equals(trailCategoryId)) {
+                    continue;
+                }
                 urlBuilder.append("/");
                 urlBuilder.append(trailCategoryId);
             }
@@ -187,7 +189,9 @@ public class CatalogUrlServlet extends HttpServlet {
         if (UtilValidate.isNotEmpty(currentCategoryId)) {
             crumb = CategoryWorker.adjustTrail(crumb, currentCategoryId, previousCategoryId);
             for (String trailCategoryId: crumb) {
-                if ("TOP".equals(trailCategoryId)) continue;
+                if ("TOP".equals(trailCategoryId)) {
+                    continue;
+                }
                 urlBuilder.append("/");
                 urlBuilder.append(trailCategoryId);
             }
diff --git a/applications/product/src/main/java/org/apache/ofbiz/product/category/CategoryWorker.java b/applications/product/src/main/java/org/apache/ofbiz/product/category/CategoryWorker.java
index 2ed9f01039..441c1fffc1 100644
--- a/applications/product/src/main/java/org/apache/ofbiz/product/category/CategoryWorker.java
+++ b/applications/product/src/main/java/org/apache/ofbiz/product/category/CategoryWorker.java
@@ -216,7 +216,9 @@ public final class CategoryWorker {
     }
 
     public static long categoryMemberCount(GenericValue category) {
-        if (category == null) return 0;
+        if (category == null) {
+            return 0;
+        }
         Delegator delegator = category.getDelegator();
         long count = 0;
         try {
@@ -229,7 +231,9 @@ public final class CategoryWorker {
     }
 
     public static long categoryRollupCount(GenericValue category) {
-        if (category == null) return 0;
+        if (category == null) {
+            return 0;
+        }
         Delegator delegator = category.getDelegator();
         long count = 0;
         try {
@@ -281,13 +285,12 @@ public final class CategoryWorker {
                     }
                 }
                 return trail;
-            } else {
-                // current category is not in the list, and no previous category was specified, go back to the beginning
-                trail.clear();
-                trail.add("TOP");
-                if (UtilValidate.isNotEmpty(previousCategoryId)) {
-                    trail.add(previousCategoryId);
-                }
+            }
+            // current category is not in the list, and no previous category was specified, go back to the beginning
+            trail.clear();
+            trail.add("TOP");
+            if (UtilValidate.isNotEmpty(previousCategoryId)) {
+                trail.add(previousCategoryId);
             }
         }
 
@@ -339,14 +342,17 @@ public final class CategoryWorker {
 
         if (UtilValidate.isNotEmpty(crumb)) {
             return crumb.get(crumb.size() - 1);
-        } else {
-            return null;
         }
+        return null;
     }
 
     public static boolean isProductInCategory(Delegator delegator, String productId, String productCategoryId) throws GenericEntityException {
-        if (productCategoryId == null) return false;
-        if (UtilValidate.isEmpty(productId)) return false;
+        if (productCategoryId == null) {
+            return false;
+        }
+        if (UtilValidate.isEmpty(productId)) {
+            return false;
+        }
 
         List<GenericValue> productCategoryMembers = EntityQuery.use(delegator).from("ProductCategoryMember")
                 .where("productCategoryId", productCategoryId, "productId", productId)
@@ -446,9 +452,8 @@ public final class CategoryWorker {
                         parentProductCategoryId = trailCategoryId;
                         if (trailElements.contains(trailCategoryId)) {
                             break;
-                        } else {
-                            trailElements.add(trailCategoryId);
                         }
+                        trailElements.add(trailCategoryId);
                     }
                 } else {
                     parentProductCategoryId = null;
diff --git a/applications/product/src/main/java/org/apache/ofbiz/product/category/SeoCatalogUrlServlet.java b/applications/product/src/main/java/org/apache/ofbiz/product/category/SeoCatalogUrlServlet.java
index 60fe57da53..6f46604972 100644
--- a/applications/product/src/main/java/org/apache/ofbiz/product/category/SeoCatalogUrlServlet.java
+++ b/applications/product/src/main/java/org/apache/ofbiz/product/category/SeoCatalogUrlServlet.java
@@ -150,7 +150,9 @@ public class SeoCatalogUrlServlet extends HttpServlet {
             List<String> trail = CategoryWorker.getTrail(request);
             trail = CategoryWorker.adjustTrail(trail, currentCategoryId, previousCategoryId);
             for (String trailCategoryId : trail) {
-                if ("TOP".equals(trailCategoryId)) continue;
+                if ("TOP".equals(trailCategoryId)) {
+                    continue;
+                }
                 urlBuilder.append("/");
                 urlBuilder.append(trailCategoryId);
             }
@@ -176,7 +178,9 @@ public class SeoCatalogUrlServlet extends HttpServlet {
         if (UtilValidate.isNotEmpty(currentCategoryId)) {
             crumb = CategoryWorker.adjustTrail(crumb, currentCategoryId, previousCategoryId);
             for (String trailCategoryId : crumb) {
-                if ("TOP".equals(trailCategoryId)) continue;
+                if ("TOP".equals(trailCategoryId)) {
+                    continue;
+                }
                 urlBuilder.append("/");
                 urlBuilder.append(trailCategoryId);
             }
diff --git a/applications/product/src/main/java/org/apache/ofbiz/product/category/SeoContextFilter.java b/applications/product/src/main/java/org/apache/ofbiz/product/category/SeoContextFilter.java
index eee52f8e99..bea4d8a7ae 100644
--- a/applications/product/src/main/java/org/apache/ofbiz/product/category/SeoContextFilter.java
+++ b/applications/product/src/main/java/org/apache/ofbiz/product/category/SeoContextFilter.java
@@ -213,7 +213,6 @@ public final class SeoContextFilter implements Filter {
                     if (!redirectPath.toLowerCase(Locale.getDefault()).startsWith("http")) {
                         redirectPath = httpRequest.getContextPath() + redirectPath;
                     }
-                    // httpResponse.sendRedirect(redirectPath);
                     if ("".equals(uri) || "/".equals(uri)) {
                         // redirect without any url change in browser
                         RequestDispatcher rd = request.getRequestDispatcher(redirectPath);