From 48c53ef278889d0413e2aa82ed7f4fe365b98894 Mon Sep 17 00:00:00 2001 From: Soby Chacko Date: Tue, 14 Feb 2017 10:42:01 -0500 Subject: [PATCH] Making ProvisioningProvider protected; Javadocs Fixes #803 Making ProvisioningProvider use a generic type so that subclasses don't have to cast --- .../stream/binder/AbstractMessageChannelBinder.java | 9 ++++++--- 1 file changed, 6 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 977c47e05..067f44b2f 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 @@ -53,7 +53,7 @@ import org.springframework.util.MimeType; * @author Soby Chacko * @since 1.1 */ -public abstract class AbstractMessageChannelBinder +public abstract class AbstractMessageChannelBinder> extends AbstractBinder { protected static final ExpressionParser EXPRESSION_PARSER = new SpelExpressionParser(); @@ -74,10 +74,13 @@ public abstract class AbstractMessageChannelBinder provisioningProvider; + /** + * {@link ProvisioningProvider} delegated by the downstream binder implementations. + */ + protected final PP provisioningProvider; public AbstractMessageChannelBinder(boolean supportsHeadersNatively, String[] headersToEmbed, - ProvisioningProvider provisioningProvider) { + PP provisioningProvider) { this.supportsHeadersNatively = supportsHeadersNatively; this.headersToEmbed = headersToEmbed; this.provisioningProvider = provisioningProvider;