You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ja...@apache.org on 2026/02/17 13:31:03 UTC

(camel-quarkus) branch main updated: Change how CamelQuartzRecorder looks up scheduler beans to account for cases with composite scheduler

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

jamesnetherton 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 841a88472f Change how CamelQuartzRecorder looks up scheduler beans to account for cases with composite scheduler
841a88472f is described below

commit 841a88472ff128c814c8d5b1ff684d0dbcbe95f2
Author: Matej Novotny <ma...@gmail.com>
AuthorDate: Tue Feb 17 14:30:56 2026 +0100

    Change how CamelQuartzRecorder looks up scheduler beans to account for cases with composite scheduler
    
    Fixes #8306
---
 .../apache/camel/quarkus/component/quartz/CamelQuartzRecorder.java  | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/extensions/quartz/runtime/src/main/java/org/apache/camel/quarkus/component/quartz/CamelQuartzRecorder.java b/extensions/quartz/runtime/src/main/java/org/apache/camel/quarkus/component/quartz/CamelQuartzRecorder.java
index b8078e5410..585ac4a4fb 100644
--- a/extensions/quartz/runtime/src/main/java/org/apache/camel/quarkus/component/quartz/CamelQuartzRecorder.java
+++ b/extensions/quartz/runtime/src/main/java/org/apache/camel/quarkus/component/quartz/CamelQuartzRecorder.java
@@ -27,8 +27,8 @@ import io.quarkus.quartz.runtime.QuartzSchedulerImpl;
 import io.quarkus.runtime.RuntimeValue;
 import io.quarkus.runtime.annotations.Recorder;
 import jakarta.enterprise.inject.AmbiguousResolutionException;
+import jakarta.enterprise.inject.Any;
 import org.apache.camel.CamelContext;
-import org.apache.camel.Component;
 import org.apache.camel.Ordered;
 import org.apache.camel.VetoCamelContextStartException;
 import org.apache.camel.component.quartz.QuartzComponent;
@@ -90,8 +90,8 @@ public class CamelQuartzRecorder {
                         //Scheduler may be null in several cases, which would cause an exception in traditional autowiring
                         //see https://github.com/quarkusio/quarkus/issues/27929 for more details
                         if (handle.getBean().getBeanClass().equals(QuartzSchedulerImpl.class)) {
-                            Scheduler scheduler = Arc.container().select(QuartzScheduler.class).getHandle().get()
-                                    .getScheduler();
+                            Scheduler scheduler = Arc.container().select(QuartzScheduler.class, Any.Literal.INSTANCE)
+                                    .getHandle().get().getScheduler();
                             if (scheduler != null) {
                                 //scheduler is added only if is not null
                                 foundSchedulers.add(scheduler);