From 1ada398c7de992a399c92760a1d0c685f034a93e 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 | 70 +++++++++++++++++++ 2 files changed, 80 insertions(+), 13 deletions(-) create mode 100644 spring-integration-amqp/src/test/java/org/springframework/integration/amqp/channel/ChannelTests.java 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 934afde5ad..04dced1e77 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 @@ -58,9 +58,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; @@ -70,8 +72,6 @@ public class AmqpChannelFactoryBean extends AbstractFactoryBean