From bf8f7f3087fcaa22c04c4b6395af84004ae5dbd8 Mon Sep 17 00:00:00 2001 From: Kabir Khan Date: Mon, 9 Feb 2026 17:59:21 +0000 Subject: [PATCH] fix: Noargs constructor for Jakarta CDI compatibility --- .../server/events/MainEventBusProcessor.java | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/server-common/src/main/java/io/a2a/server/events/MainEventBusProcessor.java b/server-common/src/main/java/io/a2a/server/events/MainEventBusProcessor.java index 8b3dc6fa3..ca47c7444 100644 --- a/server-common/src/main/java/io/a2a/server/events/MainEventBusProcessor.java +++ b/server-common/src/main/java/io/a2a/server/events/MainEventBusProcessor.java @@ -58,17 +58,26 @@ public class MainEventBusProcessor implements Runnable { */ private volatile @Nullable java.util.concurrent.Executor pushNotificationExecutor = null; - private final MainEventBus eventBus; + private MainEventBus eventBus; - private final TaskStore taskStore; + private TaskStore taskStore; - private final PushNotificationSender pushSender; + private PushNotificationSender pushSender; - private final QueueManager queueManager; + private QueueManager queueManager; private volatile boolean running = true; private @Nullable Thread processorThread; + /** + * No-arg constructor for CDI proxying. + * CDI requires this for @ApplicationScoped beans. + * Fields are initialized via the @Inject constructor. + */ + @SuppressWarnings("NullAway") + protected MainEventBusProcessor() { + } + @Inject public MainEventBusProcessor(MainEventBus eventBus, TaskStore taskStore, PushNotificationSender pushSender, QueueManager queueManager) { this.eventBus = eventBus;