From 77f6164d161070ad71851c10e9d8de7840dc2bc8 Mon Sep 17 00:00:00 2001 From: Gary Russell Date: Wed, 9 Nov 2011 10:57:49 -0500 Subject: [PATCH] INT-2232 GCIBPP Don't Emit Stack Trace Previously, a (DEBUG) stack trace was logged when we tried to intercept NullChannel with a Global Channel Interceptor. --- .../GlobalChannelInterceptorBeanPostProcessor.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/spring-integration-core/src/main/java/org/springframework/integration/channel/interceptor/GlobalChannelInterceptorBeanPostProcessor.java b/spring-integration-core/src/main/java/org/springframework/integration/channel/interceptor/GlobalChannelInterceptorBeanPostProcessor.java index ad4bca7fd0..51f571459f 100644 --- a/spring-integration-core/src/main/java/org/springframework/integration/channel/interceptor/GlobalChannelInterceptorBeanPostProcessor.java +++ b/spring-integration-core/src/main/java/org/springframework/integration/channel/interceptor/GlobalChannelInterceptorBeanPostProcessor.java @@ -29,6 +29,7 @@ import org.springframework.aop.framework.Advised; import org.springframework.aop.support.AopUtils; import org.springframework.beans.BeansException; import org.springframework.beans.DirectFieldAccessor; +import org.springframework.beans.NotReadablePropertyException; import org.springframework.beans.factory.InitializingBean; import org.springframework.beans.factory.config.BeanPostProcessor; import org.springframework.core.OrderComparator; @@ -142,6 +143,9 @@ final class GlobalChannelInterceptorBeanPostProcessor implements BeanPostProcess return (List) new DirectFieldAccessor(interceptorListWrapper).getPropertyValue("interceptors"); } } + catch (NotReadablePropertyException e) { + // Channel doesn't support interceptors - null return logged by caller + } catch (Exception e) { // interceptors not supported, will return null if (logger.isDebugEnabled() && channel != null) {