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

davsclaus pushed a commit to branch gs
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 16de38e18bcc6a12447c3660a395d5a5ebc88353
Author: Claus Ibsen <[email protected]>
AuthorDate: Mon Jul 14 14:37:40 2025 +0200

    CAMEL-22214: camel-groovy - Allow to pre-load groovy source files for 
shared functions and DTOs
---
 .../apache/camel/language/groovy/GroovyScriptClassLoader.java | 11 ++++++-----
 .../main/resources/camel-main-known-dependencies.properties   |  1 +
 2 files changed, 7 insertions(+), 5 deletions(-)

diff --git 
a/components/camel-groovy/src/main/java/org/apache/camel/language/groovy/GroovyScriptClassLoader.java
 
b/components/camel-groovy/src/main/java/org/apache/camel/language/groovy/GroovyScriptClassLoader.java
index 094bbe0b215..f1149c526bb 100644
--- 
a/components/camel-groovy/src/main/java/org/apache/camel/language/groovy/GroovyScriptClassLoader.java
+++ 
b/components/camel-groovy/src/main/java/org/apache/camel/language/groovy/GroovyScriptClassLoader.java
@@ -42,13 +42,14 @@ public class GroovyScriptClassLoader extends ClassLoader 
implements Closeable {
         return classes.size();
     }
 
+    @Override
+    public Class<?> loadClass(String name) throws ClassNotFoundException {
+        return classes.get(name);
+    }
+
     @Override
     protected Class<?> findClass(String name) throws ClassNotFoundException {
-        Class<?> answer = classes.get(name);
-        if (answer == null) {
-            answer = super.findClass(name);
-        }
-        return answer;
+        return classes.get(name);
     }
 
     @Override
diff --git 
a/dsl/camel-kamelet-main/src/main/resources/camel-main-known-dependencies.properties
 
b/dsl/camel-kamelet-main/src/main/resources/camel-main-known-dependencies.properties
index c6d588f5fc5..57fd5bdc773 100644
--- 
a/dsl/camel-kamelet-main/src/main/resources/camel-main-known-dependencies.properties
+++ 
b/dsl/camel-kamelet-main/src/main/resources/camel-main-known-dependencies.properties
@@ -35,6 +35,7 @@ META-INF/services/org/apache/camel/micrometer-prometheus = 
camel:micrometer-prom
 META-INF/services/org/apache/camel/cron/cron-service = camel:quartz
 META-INF/services/org/apache/camel/platform-http/jolokia = 
camel:camel-platform-http-jolokia
 META-INF/services/org/apache/camel/jandex-class-resolver = camel:jandex
+META-INF/services/org/apache/camel/groovy-script-compiler = camel:groovy
 org.apache.camel.component.activemq.ActiveMQComponent\:embedded\=true = 
org.apache.activemq:activemq-broker:5.19.0
 org.apache.camel.component.activemq6.ActiveMQComponent\:embedded\=true = 
org.apache.activemq:activemq-broker:6.1.7
 spring.datasource.url = 
org.springframework.boot:spring-boot-starter-jdbc:${spring-boot-version}

Reply via email to