From ed37442984608e37e441663014f4b91757e9fc45 Mon Sep 17 00:00:00 2001 From: Artem Bilan Date: Wed, 7 Oct 2015 09:56:35 -0400 Subject: [PATCH] INT-3841: Fix NPE in the `AmqpChannelFactoryBean` JIRA: https://jira.spring.io/browse/INT-3841 Previously the `isPubSub` was as `Boolean` object and `null` by default. Convert it to the primitive to achieve the `false` logic by default as expected. INT-3841: Fix New Test New test channel remains as a listener on the connection factory. Conflicts: spring-integration-amqp/src/test/java/org/springframework/integration/amqp/channel/ChannelTests.java Resolved. --- .../amqp/config/AmqpChannelFactoryBean.java | 23 ++++++-------- .../amqp/channel/ChannelTests.java | 31 ++++++++++++++++++- 2 files changed, 40 insertions(+), 14 deletions(-) diff --git a/spring-integration-amqp/src/main/java/org/springframework/integration/amqp/config/AmqpChannelFactoryBean.java b/spring-integration-amqp/src/main/java/org/springframework/integration/amqp/config/AmqpChannelFactoryBean.java index f501116595..be145eb8f5 100644 --- a/spring-integration-amqp/src/main/java/org/springframework/integration/amqp/config/AmqpChannelFactoryBean.java +++ b/spring-integration-amqp/src/main/java/org/springframework/integration/amqp/config/AmqpChannelFactoryBean.java @@ -59,9 +59,11 @@ import org.springframework.util.StringUtils; * * @author Mark Fisher * @author Gary Russell + * @author Artem Bilan * @since 2.1 */ -public class AmqpChannelFactoryBean extends AbstractFactoryBean implements SmartLifecycle, DisposableBean, BeanNameAware { +public class AmqpChannelFactoryBean extends AbstractFactoryBean implements SmartLifecycle, + DisposableBean, BeanNameAware { private volatile AbstractAmqpChannel channel; @@ -71,8 +73,6 @@ public class AmqpChannelFactoryBean extends AbstractFactoryBean