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

dixitdeepak 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 66b4ddda54 Use try-with-resources for GroovyClassLoader (OFBIZ-13399)
66b4ddda54 is described below

commit 66b4ddda54e6c138ca2f675f7f4f00e52a54b45f
Author: Deepak Dixit <[email protected]>
AuthorDate: Fri May 22 10:01:55 2026 +0530

    Use try-with-resources for GroovyClassLoader (OFBIZ-13399)
    
    Ensure temporary GroovyClassLoader instances in GroovyUtil.parseClass
    are closed even when Groovy parsing fails. The shared static loader
    lifecycle remains unchanged.
---
 .../main/java/org/apache/ofbiz/base/util/GroovyUtil.java   | 14 ++++++--------
 1 file changed, 6 insertions(+), 8 deletions(-)

diff --git 
a/framework/base/src/main/java/org/apache/ofbiz/base/util/GroovyUtil.java 
b/framework/base/src/main/java/org/apache/ofbiz/base/util/GroovyUtil.java
index cf9f3c7d65..4db6df99e4 100644
--- a/framework/base/src/main/java/org/apache/ofbiz/base/util/GroovyUtil.java
+++ b/framework/base/src/main/java/org/apache/ofbiz/base/util/GroovyUtil.java
@@ -220,10 +220,9 @@ public final class GroovyUtil {
         if (GROOVY_CLASS_LOADER != null) {
             return GROOVY_CLASS_LOADER.parseClass(classText, location);
         } else {
-            GroovyClassLoader classLoader = new GroovyClassLoader();
-            Class<?> klass = classLoader.parseClass(classText, location);
-            classLoader.close();
-            return klass;
+            try (GroovyClassLoader classLoader = new GroovyClassLoader()) {
+                return classLoader.parseClass(classText, location);
+            }
         }
     }
 
@@ -237,10 +236,9 @@ public final class GroovyUtil {
         if (GROOVY_CLASS_LOADER != null) {
             return GROOVY_CLASS_LOADER.parseClass(text);
         } else {
-            GroovyClassLoader groovyClassLoader = new GroovyClassLoader();
-            Class<?> classLoader = groovyClassLoader.parseClass(text);
-            groovyClassLoader.close();
-            return classLoader;
+            try (GroovyClassLoader groovyClassLoader = new 
GroovyClassLoader()) {
+                return groovyClassLoader.parseClass(text);
+            }
         }
     }
 

Reply via email to