From 86a9775e47a173c4ed98d494f46228135e4efe2b Mon Sep 17 00:00:00 2001 From: Oliver Drotbohm Date: Wed, 10 Jan 2024 14:46:42 +0100 Subject: [PATCH] GH-444 - Declare most concrete type for EventPublicationRegistry configuration. --- .../events/config/EventPublicationAutoConfiguration.java | 3 ++- .../modulith/events/config/EventPublicationConfiguration.java | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/spring-modulith-events/spring-modulith-events-core/src/main/java/org/springframework/modulith/events/config/EventPublicationAutoConfiguration.java b/spring-modulith-events/spring-modulith-events-core/src/main/java/org/springframework/modulith/events/config/EventPublicationAutoConfiguration.java index cb602b28..b79fa4b2 100644 --- a/spring-modulith-events/spring-modulith-events-core/src/main/java/org/springframework/modulith/events/config/EventPublicationAutoConfiguration.java +++ b/spring-modulith-events/spring-modulith-events-core/src/main/java/org/springframework/modulith/events/config/EventPublicationAutoConfiguration.java @@ -39,6 +39,7 @@ import org.springframework.context.annotation.Role; import org.springframework.core.env.Environment; import org.springframework.lang.NonNull; import org.springframework.modulith.events.config.EventPublicationAutoConfiguration.AsyncEnablingConfiguration; +import org.springframework.modulith.events.core.DefaultEventPublicationRegistry; import org.springframework.modulith.events.core.EventPublicationRegistry; import org.springframework.modulith.events.core.EventPublicationRepository; import org.springframework.modulith.events.support.CompletionRegisteringAdvisor; @@ -62,7 +63,7 @@ public class EventPublicationAutoConfiguration extends EventPublicationConfigura @Bean @Role(BeanDefinition.ROLE_INFRASTRUCTURE) @ConditionalOnBean(EventPublicationRepository.class) - EventPublicationRegistry eventPublicationRegistry(EventPublicationRepository repository, + DefaultEventPublicationRegistry eventPublicationRegistry(EventPublicationRepository repository, ObjectProvider clock) { return super.eventPublicationRegistry(repository, clock); } diff --git a/spring-modulith-events/spring-modulith-events-core/src/main/java/org/springframework/modulith/events/config/EventPublicationConfiguration.java b/spring-modulith-events/spring-modulith-events-core/src/main/java/org/springframework/modulith/events/config/EventPublicationConfiguration.java index 12988e2b..7362fdd7 100644 --- a/spring-modulith-events/spring-modulith-events-core/src/main/java/org/springframework/modulith/events/config/EventPublicationConfiguration.java +++ b/spring-modulith-events/spring-modulith-events-core/src/main/java/org/springframework/modulith/events/config/EventPublicationConfiguration.java @@ -42,7 +42,7 @@ class EventPublicationConfiguration { @Bean @Role(BeanDefinition.ROLE_INFRASTRUCTURE) - EventPublicationRegistry eventPublicationRegistry(EventPublicationRepository repository, + DefaultEventPublicationRegistry eventPublicationRegistry(EventPublicationRepository repository, ObjectProvider clock) { return new DefaultEventPublicationRegistry(repository, clock.getIfAvailable(() -> Clock.systemUTC())); }