This is an automated email from the ASF dual-hosted git repository.
JiriOndrusek pushed a commit to branch camel-main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git
The following commit(s) were added to refs/heads/camel-main by this push:
new 98979388b1 Fixed core, nats, velocity
98979388b1 is described below
commit 98979388b113ac8377d09bdaf4ca4b5c50161cfb
Author: Jiri Ondrusek <[email protected]>
AuthorDate: Fri Jun 5 09:28:04 2026 +0200
Fixed core, nats, velocity
- core: Add RuntimeCamelContextCustomizerBuildItem for source location and
tracer settings so they survive DefaultConfigurationConfigurer.configure()
- nats: Add explicit exchangePattern=InOut for request-reply consumer
(CAMEL-23676)
- velocity: Update native reflection registration from TreeMap to
CaseInsensitiveMap and CopyOnWriteHeadersMap (CAMEL-23691, CAMEL-23681)
Co-Authored-By: Claude Opus 4.6 <[email protected]>
---
.../camel/quarkus/core/deployment/CamelContextProcessor.java | 12 ++++++------
.../component/velocity/deployment/VelocityProcessor.java | 5 +++--
.../apache/camel/quarkus/component/nats/it/NatsRoutes.java | 2 +-
3 files changed, 10 insertions(+), 9 deletions(-)
diff --git
a/extensions-core/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/CamelContextProcessor.java
b/extensions-core/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/CamelContextProcessor.java
index 9db50cf778..3738e40302 100644
---
a/extensions-core/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/CamelContextProcessor.java
+++
b/extensions-core/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/CamelContextProcessor.java
@@ -115,12 +115,12 @@ public class CamelContextProcessor {
* @param recorder the recorder
* @param producer producer of context customizer build item
*/
- @Record(ExecutionTime.STATIC_INIT)
+ @Record(ExecutionTime.RUNTIME_INIT)
@BuildStep(onlyIf = SourceLocationEnabled.class)
public void enableSourceLocation(
CamelContextRecorder recorder,
- BuildProducer<CamelContextCustomizerBuildItem> producer) {
- producer.produce(new
CamelContextCustomizerBuildItem(recorder.createSourceLocationEnabledCustomizer()));
+ BuildProducer<RuntimeCamelContextCustomizerBuildItem>
runtimeProducer) {
+ runtimeProducer.produce(new
RuntimeCamelContextCustomizerBuildItem(recorder.createSourceLocationEnabledCustomizer()));
}
/**
@@ -171,13 +171,13 @@ public class CamelContextProcessor {
* @param recorder the recorder
* @param producer producer of context customizer build item
*/
- @Record(ExecutionTime.STATIC_INIT)
+ @Record(ExecutionTime.RUNTIME_INIT)
@BuildStep(onlyIf = TraceEnabled.class)
public void enableCamelTrace(
CamelConfig config,
CamelContextRecorder recorder,
- BuildProducer<CamelContextCustomizerBuildItem> producer) {
- producer.produce(new
CamelContextCustomizerBuildItem(recorder.createBacklogTracerCustomizer(config)));
+ BuildProducer<RuntimeCamelContextCustomizerBuildItem>
runtimeProducer) {
+ runtimeProducer.produce(new
RuntimeCamelContextCustomizerBuildItem(recorder.createBacklogTracerCustomizer(config)));
}
@Record(ExecutionTime.STATIC_INIT)
diff --git
a/extensions/velocity/deployment/src/main/java/org/apache/camel/quarkus/component/velocity/deployment/VelocityProcessor.java
b/extensions/velocity/deployment/src/main/java/org/apache/camel/quarkus/component/velocity/deployment/VelocityProcessor.java
index 308b834f19..bb5499d10b 100644
---
a/extensions/velocity/deployment/src/main/java/org/apache/camel/quarkus/component/velocity/deployment/VelocityProcessor.java
+++
b/extensions/velocity/deployment/src/main/java/org/apache/camel/quarkus/component/velocity/deployment/VelocityProcessor.java
@@ -17,7 +17,6 @@
package org.apache.camel.quarkus.component.velocity.deployment;
import java.util.ArrayList;
-import java.util.TreeMap;
import io.quarkus.deployment.annotations.BuildProducer;
import io.quarkus.deployment.annotations.BuildStep;
@@ -27,6 +26,7 @@ import
io.quarkus.deployment.builditem.IndexDependencyBuildItem;
import
io.quarkus.deployment.builditem.nativeimage.NativeImageResourceBuildItem;
import io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem;
import
org.apache.camel.component.velocity.CamelVelocityClasspathResourceLoader;
+import org.apache.camel.util.CaseInsensitiveMap;
import org.apache.velocity.runtime.directive.ForeachScope;
import org.jboss.jandex.IndexView;
@@ -64,7 +64,8 @@ class VelocityProcessor {
reflectiveClass.produce(
ReflectiveClassBuildItem.builder(
- TreeMap.class.getName(),
+ CaseInsensitiveMap.class.getName(),
+ "org.apache.camel.support.CopyOnWriteHeadersMap",
ForeachScope.class.getName())
.methods()
.build());
diff --git
a/integration-tests/nats/src/main/java/org/apache/camel/quarkus/component/nats/it/NatsRoutes.java
b/integration-tests/nats/src/main/java/org/apache/camel/quarkus/component/nats/it/NatsRoutes.java
index e820c37620..a4fec84faa 100644
---
a/integration-tests/nats/src/main/java/org/apache/camel/quarkus/component/nats/it/NatsRoutes.java
+++
b/integration-tests/nats/src/main/java/org/apache/camel/quarkus/component/nats/it/NatsRoutes.java
@@ -61,7 +61,7 @@ public class NatsRoutes extends RouteBuilder {
fromF(maxMsgUriPattern, 3).routeId("3-qmsg-max").bean(natsResource,
"storeMessage");
fromF(maxMsgUriPattern, 8).routeId("8-qmsg-max").bean(natsResource,
"storeMessage");
- from("natsNoAuth:request-reply").setBody().simple("${body} => Reply");
+
from("natsNoAuth:request-reply?exchangePattern=InOut").setBody().simple("${body}
=> Reply");
from("natsNoAuth:reply").routeId("reply").bean(natsResource,
"storeMessage");
}