From 9bfbd5ac0a625448cc782b468a8145d2a17a6aa5 Mon Sep 17 00:00:00 2001 From: Juan C Galvis <8420868+juancgalvis@users.noreply.github.com> Date: Mon, 9 Jun 2025 10:50:49 -0500 Subject: [PATCH] fix(discard): Allow easy discard notifier overriding --- .../async/commons/DiscardNotifier.java | 2 -- .../rabbit/RabbitMQBrokerProviderFactory.java | 4 +++- .../discard/RabbitMQDiscardProviderConfig.java | 15 +++++++++++++++ .../discard/RabbitMQDiscardProviderFactory.java | 10 ++++++++++ .../RabbitMQDiscardProviderImpl.java} | 5 +++-- .../impl/common/rabbit/RabbitMQConfig.java | 3 ++- .../rabbit/RabbitMQBrokerProviderFactoryTest.java | 7 +++++-- ....java => RabbitMQDiscardProviderImplTest.java} | 5 +++-- 8 files changed, 41 insertions(+), 10 deletions(-) create mode 100644 starters/async-rabbit-starter/src/main/java/org/reactivecommons/async/rabbit/discard/RabbitMQDiscardProviderConfig.java create mode 100644 starters/async-rabbit-starter/src/main/java/org/reactivecommons/async/rabbit/discard/RabbitMQDiscardProviderFactory.java rename starters/async-rabbit-starter/src/main/java/org/reactivecommons/async/rabbit/{RabbitMQDiscardProvider.java => discard/RabbitMQDiscardProviderImpl.java} (89%) rename starters/async-rabbit-starter/src/test/java/org/reactivecommons/async/rabbit/{RabbitMQDiscardProviderTest.java => RabbitMQDiscardProviderImplTest.java} (85%) diff --git a/async/async-commons/src/main/java/org/reactivecommons/async/commons/DiscardNotifier.java b/async/async-commons/src/main/java/org/reactivecommons/async/commons/DiscardNotifier.java index 82e638b6..f698809b 100644 --- a/async/async-commons/src/main/java/org/reactivecommons/async/commons/DiscardNotifier.java +++ b/async/async-commons/src/main/java/org/reactivecommons/async/commons/DiscardNotifier.java @@ -4,7 +4,5 @@ import reactor.core.publisher.Mono; public interface DiscardNotifier { - Mono notifyDiscard(Message message); - } diff --git a/starters/async-rabbit-starter/src/main/java/org/reactivecommons/async/rabbit/RabbitMQBrokerProviderFactory.java b/starters/async-rabbit-starter/src/main/java/org/reactivecommons/async/rabbit/RabbitMQBrokerProviderFactory.java index 1dd5fb9f..59a2fa3b 100644 --- a/starters/async-rabbit-starter/src/main/java/org/reactivecommons/async/rabbit/RabbitMQBrokerProviderFactory.java +++ b/starters/async-rabbit-starter/src/main/java/org/reactivecommons/async/rabbit/RabbitMQBrokerProviderFactory.java @@ -12,6 +12,7 @@ import org.reactivecommons.async.rabbit.config.RabbitProperties; import org.reactivecommons.async.rabbit.config.props.AsyncProps; import org.reactivecommons.async.rabbit.converters.json.RabbitJacksonMessageConverter; +import org.reactivecommons.async.rabbit.discard.RabbitMQDiscardProviderFactory; import org.reactivecommons.async.rabbit.health.RabbitReactiveHealthIndicator; import org.reactivecommons.async.starter.broker.BrokerProvider; import org.reactivecommons.async.starter.broker.BrokerProviderFactory; @@ -26,6 +27,7 @@ public class RabbitMQBrokerProviderFactory implements BrokerProviderFactory