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 {

Reply via email to