From b67f0252566a623b1433a7a5eaf193829c6cc665 Mon Sep 17 00:00:00 2001 From: Gary Russell Date: Tue, 6 Mar 2018 17:14:03 -0500 Subject: [PATCH] RB-GH-134: Event Publisher: Add protected getter See https://github.com/spring-cloud/spring-cloud-stream-binder-rabbit/issues/134 Also use the `...Aware` interface instead of `@Autowired`. Resolves #1282 --- .../binder/AbstractMessageChannelBinder.java | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/spring-cloud-stream/src/main/java/org/springframework/cloud/stream/binder/AbstractMessageChannelBinder.java b/spring-cloud-stream/src/main/java/org/springframework/cloud/stream/binder/AbstractMessageChannelBinder.java index 7ed4061a0..bda8c0725 100644 --- a/spring-cloud-stream/src/main/java/org/springframework/cloud/stream/binder/AbstractMessageChannelBinder.java +++ b/spring-cloud-stream/src/main/java/org/springframework/cloud/stream/binder/AbstractMessageChannelBinder.java @@ -25,7 +25,6 @@ import org.apache.commons.logging.Log; import org.springframework.beans.factory.DisposableBean; import org.springframework.beans.factory.InitializingBean; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.config.ConfigurableListableBeanFactory; import org.springframework.beans.factory.support.DefaultSingletonBeanRegistry; import org.springframework.cloud.stream.provisioning.ConsumerDestination; @@ -34,6 +33,7 @@ import org.springframework.cloud.stream.provisioning.ProvisioningException; import org.springframework.cloud.stream.provisioning.ProvisioningProvider; import org.springframework.context.ApplicationEvent; import org.springframework.context.ApplicationEventPublisher; +import org.springframework.context.ApplicationEventPublisherAware; import org.springframework.context.Lifecycle; import org.springframework.integration.channel.AbstractMessageChannel; import org.springframework.integration.channel.PublishSubscribeChannel; @@ -75,7 +75,8 @@ import org.springframework.util.Assert; * @since 1.1 */ public abstract class AbstractMessageChannelBinder> - extends AbstractBinder implements PollableConsumerBinder { + extends AbstractBinder + implements PollableConsumerBinder, ApplicationEventPublisherAware { private final EmbeddedHeadersChannelInterceptor embeddedHeadersChannelInterceptor = new EmbeddedHeadersChannelInterceptor(this.logger); @@ -93,7 +94,6 @@ public abstract class AbstractMessageChannelBinder