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 <117295991+cshan-ecom...@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);

Reply via email to