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

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


The following commit(s) were added to refs/heads/trunk by this push:
     new 6c6c27710 Remove this-escape warnings in the pricat report threads, 
reports and parser
6c6c27710 is described below

commit 6c6c27710443de03e9247605d33a2e2f5bc3d1e2
Author: Mridul Pathak <[email protected]>
AuthorDate: Fri Oct 30 18:58:44 2026 +0530

    Remove this-escape warnings in the pricat report threads, reports and parser
---
 .../apache/ofbiz/htmlreport/AbstractReport.java    | 17 +++++++++++++
 .../ofbiz/htmlreport/AbstractReportThread.java     | 29 ++++++++++++++++------
 .../org/apache/ofbiz/htmlreport/HtmlReport.java    |  3 +--
 .../ofbiz/htmlreport/sample/SampleHtmlThread.java  |  2 +-
 .../apache/ofbiz/pricat/AbstractPricatParser.java  |  6 ++++-
 .../ofbiz/pricat/PricatParseExcelHtmlThread.java   |  2 +-
 6 files changed, 47 insertions(+), 12 deletions(-)

diff --git 
a/pricat/src/main/java/org/apache/ofbiz/htmlreport/AbstractReport.java 
b/pricat/src/main/java/org/apache/ofbiz/htmlreport/AbstractReport.java
index c6070d3a4..5bec3286f 100644
--- a/pricat/src/main/java/org/apache/ofbiz/htmlreport/AbstractReport.java
+++ b/pricat/src/main/java/org/apache/ofbiz/htmlreport/AbstractReport.java
@@ -52,6 +52,23 @@ public abstract class AbstractReport implements 
InterfaceReport {
     private static final long SECONDS = 1000;
     public static final String SESSION_REPORT_CLASS = "OFBIZ_HTML_REPORT";
 
+    /**
+     * Constructs a report whose member variables are set later by {@link 
#init(Locale)}.
+     */
+    protected AbstractReport() {
+    }
+
+    /**
+     * Constructs a report and initializes its member variables.
+     *
+     * @param locale the locale for this report
+     */
+    protected AbstractReport(Locale locale) {
+        startTime = System.currentTimeMillis();
+        this.locale = locale;
+        errors = new ArrayList<>();
+    }
+
     @Override
     public void addError(Object obj) {
         errors.add(obj);
diff --git 
a/pricat/src/main/java/org/apache/ofbiz/htmlreport/AbstractReportThread.java 
b/pricat/src/main/java/org/apache/ofbiz/htmlreport/AbstractReportThread.java
index 5be47a9f4..a0a0c97bf 100644
--- a/pricat/src/main/java/org/apache/ofbiz/htmlreport/AbstractReportThread.java
+++ b/pricat/src/main/java/org/apache/ofbiz/htmlreport/AbstractReportThread.java
@@ -49,20 +49,35 @@ public abstract class AbstractReportThread extends Thread 
implements InterfaceRe
      * Constructs a new report Thread with the given name.
      */
     protected AbstractReportThread(HttpServletRequest request, 
HttpServletResponse response, String name) {
+        this(request, name, generateUUID());
+    }
 
-        super(Thread.currentThread().getThreadGroup(), name);
-        // report Threads are never daemon Threads
-        setDaemon(false);
-        // the session must not be updated when it is used in a report
-        EthernetAddress ethernetAddress = 
UUIDGenerator.getInstance().getDummyAddress();
-        uuid = 
UUIDGenerator.getInstance().generateTimeBasedUUID(ethernetAddress);
-        setName(name + " [" + uuid.toString() + "]");
+    private AbstractReportThread(HttpServletRequest request, String name, UUID 
uuid) {
+        super(Thread.currentThread().getThreadGroup(), name + " [" + 
uuid.toString() + "]");
+        this.uuid = uuid;
         // new Threads are not doomed
         doomed = false;
         // set start time
         startTime = System.currentTimeMillis();
         locale = UtilHttp.getLocale(request);
     }
+
+    private static UUID generateUUID() {
+        // the session must not be updated when it is used in a report
+        EthernetAddress ethernetAddress = 
UUIDGenerator.getInstance().getDummyAddress();
+        return 
UUIDGenerator.getInstance().generateTimeBasedUUID(ethernetAddress);
+    }
+
+    /**
+     * Starts this report Thread as a non-daemon Thread.
+     */
+    @Override
+    public void start() {
+        // report Threads are never daemon Threads
+        setDaemon(false);
+        super.start();
+    }
+
     @Override
     public UUID getUUID() {
         return uuid;
diff --git a/pricat/src/main/java/org/apache/ofbiz/htmlreport/HtmlReport.java 
b/pricat/src/main/java/org/apache/ofbiz/htmlreport/HtmlReport.java
index 23ea61722..03d9a1f05 100644
--- a/pricat/src/main/java/org/apache/ofbiz/htmlreport/HtmlReport.java
+++ b/pricat/src/main/java/org/apache/ofbiz/htmlreport/HtmlReport.java
@@ -187,8 +187,7 @@ public class HtmlReport extends AbstractReport {
      * @param isTransient If set to <code>true</code> nothing is kept in memory
      */
     public HtmlReport(HttpServletRequest request, HttpServletResponse 
response, boolean writeHtml, boolean isTransient) {
-
-        init(UtilHttp.getLocale(request));
+        super(UtilHttp.getLocale(request));
         content = new ArrayList<>(256);
         logContent = new ArrayList<>(256);
         showExceptionStackTrace = true;
diff --git 
a/pricat/src/main/java/org/apache/ofbiz/htmlreport/sample/SampleHtmlThread.java 
b/pricat/src/main/java/org/apache/ofbiz/htmlreport/sample/SampleHtmlThread.java
index 7e3ffdf5e..918b145cc 100644
--- 
a/pricat/src/main/java/org/apache/ofbiz/htmlreport/sample/SampleHtmlThread.java
+++ 
b/pricat/src/main/java/org/apache/ofbiz/htmlreport/sample/SampleHtmlThread.java
@@ -34,7 +34,7 @@ import org.apache.ofbiz.htmlreport.InterfaceReport;
 /**
  * Thread for running sample html report.
  */
-public class SampleHtmlThread extends AbstractReportThread {
+public final class SampleHtmlThread extends AbstractReportThread {
 
     public static final String COUNT_DOWN = "countdown";
     public static final String COUNT_UP = "countup";
diff --git 
a/pricat/src/main/java/org/apache/ofbiz/pricat/AbstractPricatParser.java 
b/pricat/src/main/java/org/apache/ofbiz/pricat/AbstractPricatParser.java
index b89b08cd9..83b4e6946 100644
--- a/pricat/src/main/java/org/apache/ofbiz/pricat/AbstractPricatParser.java
+++ b/pricat/src/main/java/org/apache/ofbiz/pricat/AbstractPricatParser.java
@@ -259,7 +259,7 @@ public abstract class AbstractPricatParser implements 
InterfacePricatParser {
         }
         this.facilities = facilities;
         this.pricatFile = pricatFile;
-        initBasicConds(UtilMisc.toList(userLogin.getString("partyId")));
+        setBasicConds(UtilMisc.toList(userLogin.getString("partyId")));
     }
 
     /**
@@ -499,6 +499,10 @@ public abstract class AbstractPricatParser implements 
InterfacePricatParser {
 
     @Override
     public void initBasicConds(List<String> orgPartyIds) {
+        setBasicConds(orgPartyIds);
+    }
+
+    private void setBasicConds(List<String> orgPartyIds) {
         basicCategoryConds = new ArrayList<>();
         basicCategoryConds.add(EntityCondition.makeCondition("isPublic", "N"));
         //basicCategoryConds.add(EntityCondition.makeCondition("isDefault", 
"Y"));
diff --git 
a/pricat/src/main/java/org/apache/ofbiz/pricat/PricatParseExcelHtmlThread.java 
b/pricat/src/main/java/org/apache/ofbiz/pricat/PricatParseExcelHtmlThread.java
index 7a765994c..2a3ee6faa 100644
--- 
a/pricat/src/main/java/org/apache/ofbiz/pricat/PricatParseExcelHtmlThread.java
+++ 
b/pricat/src/main/java/org/apache/ofbiz/pricat/PricatParseExcelHtmlThread.java
@@ -65,7 +65,7 @@ import org.apache.ofbiz.service.LocalDispatcher;
 /**
  * Thread for running pricat import excel html report.
  */
-public class PricatParseExcelHtmlThread extends AbstractReportThread {
+public final class PricatParseExcelHtmlThread extends AbstractReportThread {
 
     public static final String PARSE_EXCEL = "parse_excel";
     public static final String CONFIRM = "confirm_action";

Reply via email to