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 - + - +