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}
