From 6cde5c6d8385f73c84d94f6a3c9b5f2ddc079677 Mon Sep 17 00:00:00 2001 From: Mark Fisher Date: Thu, 23 Sep 2010 16:19:05 -0400 Subject: [PATCH] INT-965 JmsChannelParser now extends AbstractChannelParser to support interceptors --- .../jms/config/JmsChannelFactoryBean.java | 12 ++++++++++++ .../integration/jms/config/JmsChannelParser.java | 14 ++++++-------- 2 files changed, 18 insertions(+), 8 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 76d3296078..6754af7e4e 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 @@ -16,6 +16,7 @@ package org.springframework.integration.jms.config; +import java.util.List; import java.util.concurrent.Executor; import javax.jms.ConnectionFactory; @@ -26,6 +27,7 @@ import javax.jms.Session; import org.springframework.beans.factory.DisposableBean; import org.springframework.beans.factory.config.AbstractFactoryBean; import org.springframework.context.SmartLifecycle; +import org.springframework.integration.channel.ChannelInterceptor; import org.springframework.integration.jms.AbstractJmsChannel; import org.springframework.integration.jms.PollableJmsChannel; import org.springframework.integration.jms.SubscribableJmsChannel; @@ -37,6 +39,7 @@ import org.springframework.jms.support.converter.MessageConverter; import org.springframework.jms.support.destination.DestinationResolver; import org.springframework.transaction.PlatformTransactionManager; import org.springframework.util.Assert; +import org.springframework.util.CollectionUtils; import org.springframework.util.ErrorHandler; /** @@ -47,6 +50,8 @@ public class JmsChannelFactoryBean extends AbstractFactoryBean interceptors; + private final boolean messageDriven; private final JmsTemplate jmsTemplate = new JmsTemplate(); @@ -125,6 +130,10 @@ public class JmsChannelFactoryBean extends AbstractFactoryBean interceptors) { + this.interceptors = interceptors; + } + /* * Template properties */ @@ -302,6 +311,9 @@ public class JmsChannelFactoryBean extends AbstractFactoryBean