From 92975262d72ed6fe4b57add905f3a39a75e27430 Mon Sep 17 00:00:00 2001 From: Artem Bilan Date: Mon, 7 Jul 2014 18:10:18 +0300 Subject: [PATCH] INT-3435: Make `JmsChannelFB` More Friendly JIRA: https://jira.spring.io/browse/INT-3435 INT-3435: Polishing according test failures https://build.spring.io/browse/INT-B41-29 --- .../jms/config/JmsChannelFactoryBean.java | 47 +++++++++++++++++-- .../jms/config/JmsChannelParser.java | 6 ++- .../jms/config/spring-integration-jms-4.1.xsd | 4 +- 3 files changed, 48 insertions(+), 9 deletions(-) diff --git a/spring-integration-jms/src/main/java/org/springframework/integration/jms/config/JmsChannelFactoryBean.java b/spring-integration-jms/src/main/java/org/springframework/integration/jms/config/JmsChannelFactoryBean.java index fbfd6c03fc..f484933146 100644 --- a/spring-integration-jms/src/main/java/org/springframework/integration/jms/config/JmsChannelFactoryBean.java +++ b/spring-integration-jms/src/main/java/org/springframework/integration/jms/config/JmsChannelFactoryBean.java @@ -49,9 +49,11 @@ import org.springframework.util.StringUtils; * @author Mark Fisher * @author Oleg Zhurakousky * @author Gary Russell + * @author Artem Bilan * @since 2.0 */ -public class JmsChannelFactoryBean extends AbstractFactoryBean implements SmartLifecycle, DisposableBean, BeanNameAware { +public class JmsChannelFactoryBean extends AbstractFactoryBean + implements SmartLifecycle, DisposableBean, BeanNameAware { private volatile AbstractJmsChannel channel; @@ -71,6 +73,8 @@ public class JmsChannelFactoryBean extends AbstractFactoryBean containerType) { + Assert.isTrue(this.messageDriven, "'containerType' is allowed only in case of 'messageDriven = true'"); this.containerType = containerType; } @@ -232,30 +252,37 @@ public class JmsChannelFactoryBean extends AbstractFactoryBean - + - +