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

zhfeng pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git


The following commit(s) were added to refs/heads/main by this push:
     new 261a489c80 Fix #5437 to avoid FastCamelContext creating TypeConverter
261a489c80 is described below

commit 261a489c80154ca6e24ca5aa64d40cfece0374db
Author: Zheng Feng <[email protected]>
AuthorDate: Wed Oct 18 17:19:50 2023 +0800

    Fix #5437 to avoid FastCamelContext creating TypeConverter
---
 .../java/org/apache/camel/quarkus/core/CamelContextRecorder.java     | 4 ++++
 .../main/java/org/apache/camel/quarkus/core/FastCamelContext.java    | 5 +++++
 2 files changed, 9 insertions(+)

diff --git 
a/extensions-core/core/runtime/src/main/java/org/apache/camel/quarkus/core/CamelContextRecorder.java
 
b/extensions-core/core/runtime/src/main/java/org/apache/camel/quarkus/core/CamelContextRecorder.java
index fd5ca69990..1341696ffe 100644
--- 
a/extensions-core/core/runtime/src/main/java/org/apache/camel/quarkus/core/CamelContextRecorder.java
+++ 
b/extensions-core/core/runtime/src/main/java/org/apache/camel/quarkus/core/CamelContextRecorder.java
@@ -27,6 +27,7 @@ import org.apache.camel.CamelContext;
 import org.apache.camel.ExtendedCamelContext;
 import org.apache.camel.RouteConfigurationsBuilder;
 import org.apache.camel.RoutesBuilder;
+import org.apache.camel.TypeConverter;
 import org.apache.camel.builder.LambdaRouteBuilder;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.builder.endpoint.EndpointRouteBuilder;
@@ -73,6 +74,9 @@ public class CamelContextRecorder {
         TypeConverterRegistry typeConverterRegistryValue = 
typeConverterRegistry.getValue();
         typeConverterRegistryValue.setInjector(new 
FastTypeConverterInjector(context));
         context.setTypeConverterRegistry(typeConverterRegistryValue);
+        if (typeConverterRegistryValue instanceof TypeConverter) {
+            context.setTypeConverter((TypeConverter) 
typeConverterRegistryValue);
+        }
         context.setLoadTypeConverters(false);
 
         extendedCamelContext.addContextPlugin(ModelJAXBContextFactory.class, 
contextFactory.getValue());
diff --git 
a/extensions-core/core/runtime/src/main/java/org/apache/camel/quarkus/core/FastCamelContext.java
 
b/extensions-core/core/runtime/src/main/java/org/apache/camel/quarkus/core/FastCamelContext.java
index 407b08de02..465f7c9110 100644
--- 
a/extensions-core/core/runtime/src/main/java/org/apache/camel/quarkus/core/FastCamelContext.java
+++ 
b/extensions-core/core/runtime/src/main/java/org/apache/camel/quarkus/core/FastCamelContext.java
@@ -107,6 +107,11 @@ public class FastCamelContext extends DefaultCamelContext 
implements CatalogCame
         return null;
     }
 
+    @Override
+    protected boolean eagerCreateTypeConverter() {
+        return false;
+    }
+
     @Override
     protected TypeConverter createTypeConverter() {
         // TypeConverter impls are resolved at build time

Reply via email to