You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2025/07/14 14:59:42 UTC
(camel) 08/13: CAMEL-22214: camel-groovy - Allow to pre-load groovy source files for shared functions and DTOs
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 <cl...@gmail.com>
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}