From c5b1bc46a92f05a43b15ce6634c3757c8c4959b9 Mon Sep 17 00:00:00 2001 From: Oleg Zhurakousky Date: Fri, 26 Mar 2010 23:37:47 +0000 Subject: [PATCH] INT-1048, Added sorting when interceptors are set --- .../integration/channel/AbstractMessageChannel.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/org.springframework.integration/src/main/java/org/springframework/integration/channel/AbstractMessageChannel.java b/org.springframework.integration/src/main/java/org/springframework/integration/channel/AbstractMessageChannel.java index f025020d17..fd598337e4 100644 --- a/org.springframework.integration/src/main/java/org/springframework/integration/channel/AbstractMessageChannel.java +++ b/org.springframework.integration/src/main/java/org/springframework/integration/channel/AbstractMessageChannel.java @@ -16,6 +16,7 @@ package org.springframework.integration.channel; +import java.util.Collections; import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; import java.util.concurrent.atomic.AtomicLong; @@ -23,6 +24,7 @@ import java.util.concurrent.atomic.AtomicLong; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; +import org.springframework.core.OrderComparator; import org.springframework.core.convert.ConversionService; import org.springframework.integration.context.IntegrationObjectSupport; import org.springframework.integration.core.Message; @@ -100,6 +102,7 @@ public abstract class AbstractMessageChannel extends IntegrationObjectSupport im * interceptors. */ public void setInterceptors(List interceptors) { + Collections.sort(interceptors, new OrderComparator()); this.interceptors.set(interceptors); }