This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/main by this push:
new 245fd48d295 CAMEL-22447: camel-jbang - Turn of onException validator
during export
245fd48d295 is described below
commit 245fd48d2953a7d405f86cd38ae73d84fa01a331
Author: Claus Ibsen <[email protected]>
AuthorDate: Wed Sep 24 16:46:40 2025 +0200
CAMEL-22447: camel-jbang - Turn of onException validator during export
---
.../java/org/apache/camel/reifier/OnExceptionReifier.java | 11 ++++++++++-
.../src/main/java/org/apache/camel/main/KameletMain.java | 6 ++++++
.../camel/main/injection/AnnotationDependencyInjection.java | 3 ---
3 files changed, 16 insertions(+), 4 deletions(-)
diff --git
a/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/OnExceptionReifier.java
b/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/OnExceptionReifier.java
index dbc32bd5549..d1f8764174b 100644
---
a/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/OnExceptionReifier.java
+++
b/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/OnExceptionReifier.java
@@ -31,14 +31,23 @@ import org.apache.camel.spi.ClassResolver;
public class OnExceptionReifier extends
ProcessorReifier<OnExceptionDefinition> {
+ private boolean validate = true;
+
public OnExceptionReifier(Route route, ProcessorDefinition<?> definition) {
super(route, (OnExceptionDefinition) definition);
}
+ public OnExceptionReifier(Route route, OnExceptionDefinition definition,
boolean validate) {
+ super(route, definition);
+ this.validate = validate;
+ }
+
@Override
public void addRoutes() throws Exception {
// must validate configuration before creating processor
- definition.validateConfiguration();
+ if (validate) {
+ definition.validateConfiguration();
+ }
if (parseBoolean(definition.getUseOriginalMessage(), false)) {
// ensure allow original is turned on
diff --git
a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/KameletMain.java
b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/KameletMain.java
index 65fdc91bbae..ec596295b32 100644
---
a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/KameletMain.java
+++
b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/KameletMain.java
@@ -83,6 +83,8 @@ import org.apache.camel.main.util.ExtraClassesClassLoader;
import org.apache.camel.main.util.ExtraFilesClassLoader;
import org.apache.camel.main.xml.blueprint.BlueprintXmlBeansHandler;
import org.apache.camel.main.xml.spring.SpringXmlBeansHandler;
+import org.apache.camel.model.OnExceptionDefinition;
+import org.apache.camel.reifier.OnExceptionReifier;
import org.apache.camel.reifier.ProcessorReifier;
import org.apache.camel.spi.ClassResolver;
import org.apache.camel.spi.CliConnector;
@@ -790,6 +792,10 @@ public class KameletMain extends MainCommandLineSupport {
answer.getTypeConverterRegistry().addTypeConverter(Byte.class,
String.class, ec);
answer.getTypeConverterRegistry().addTypeConverter(Boolean.class,
String.class, ec);
answer.getTypeConverterRegistry().addFallbackTypeConverter(ec, false);
+
+ // turn of validator in onException during export
+ ProcessorReifier.registerReifier(OnExceptionDefinition.class,
+ (route, def) -> new OnExceptionReifier(route,
(OnExceptionDefinition) def, false));
}
private String getInstanceType() {
diff --git
a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/injection/AnnotationDependencyInjection.java
b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/injection/AnnotationDependencyInjection.java
index 9aae4871286..0fcedcdd1f5 100644
---
a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/injection/AnnotationDependencyInjection.java
+++
b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/injection/AnnotationDependencyInjection.java
@@ -86,7 +86,6 @@ public final class AnnotationDependencyInjection {
// quarkus
registry.bind("QuarkusAnnotationCompilePostProcessor", new
QuarkusAnnotationCompilePostProcessor());
cbbp.addCamelBeanPostProjectInjector(new
QuarkusBeanPostProcessorInjector(context));
-
}
private static class TypeConverterCompilePostProcessor implements
CompilePostProcessor {
@@ -109,7 +108,6 @@ public final class AnnotationDependencyInjection {
}
}
}
-
}
private static class EventNotifierCompilePostProcessor implements
CompilePostProcessor {
@@ -195,7 +193,6 @@ public final class AnnotationDependencyInjection {
}
}
}
-
}
private class SpringAnnotationCompilePostProcessor implements
CompilePostProcessor {