StreamListener adapters should be inheritable

This commit is contained in:
markfisher
2016-12-15 15:21:31 -05:00
parent c816b4987d
commit 9dd2d45c7c

View File

@@ -25,6 +25,7 @@ import java.util.Map;
import org.springframework.aop.framework.Advised;
import org.springframework.aop.support.AopUtils;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.BeanFactoryUtils;
import org.springframework.beans.factory.BeanInitializationException;
import org.springframework.beans.factory.SmartInitializingSingleton;
import org.springframework.beans.factory.config.BeanPostProcessor;
@@ -82,13 +83,13 @@ public class StreamListenerAnnotationBeanPostProcessor
@SuppressWarnings({ "rawtypes", "unchecked" })
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
this.applicationContext = (ConfigurableApplicationContext) applicationContext;
Map<String, StreamListenerParameterAdapter> parameterAdapterMap = this.applicationContext
.getBeansOfType(StreamListenerParameterAdapter.class);
Map<String, StreamListenerParameterAdapter> parameterAdapterMap =
BeanFactoryUtils.beansOfTypeIncludingAncestors(this.applicationContext, StreamListenerParameterAdapter.class);
for (StreamListenerParameterAdapter parameterAdapter : parameterAdapterMap.values()) {
this.streamListenerParameterAdapters.add(parameterAdapter);
}
Map<String, StreamListenerResultAdapter> resultAdapterMap = this.applicationContext
.getBeansOfType(StreamListenerResultAdapter.class);
Map<String, StreamListenerResultAdapter> resultAdapterMap =
BeanFactoryUtils.beansOfTypeIncludingAncestors(this.applicationContext, StreamListenerResultAdapter.class);
this.streamListenerResultAdapters.add(new MessageChannelStreamListenerResultAdapter());
for (StreamListenerResultAdapter resultAdapter : resultAdapterMap.values()) {
this.streamListenerResultAdapters.add(resultAdapter);