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