Author: davsclaus Date: Tue Oct 30 14:54:53 2012 New Revision: 1403726 URL: http://svn.apache.org/viewvc?rev=1403726&view=rev Log: CAMEL-5741: Fixed camel-cdi adding duplicate RouteBuilder in internal list of discovered RouteBuilders.
Modified: camel/trunk/components/camel-cdi/src/main/java/org/apache/camel/cdi/internal/CamelContextConfig.java Modified: camel/trunk/components/camel-cdi/src/main/java/org/apache/camel/cdi/internal/CamelContextConfig.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-cdi/src/main/java/org/apache/camel/cdi/internal/CamelContextConfig.java?rev=1403726&r1=1403725&r2=1403726&view=diff ============================================================================== --- camel/trunk/components/camel-cdi/src/main/java/org/apache/camel/cdi/internal/CamelContextConfig.java (original) +++ camel/trunk/components/camel-cdi/src/main/java/org/apache/camel/cdi/internal/CamelContextConfig.java Tue Oct 30 14:54:53 2012 @@ -17,10 +17,8 @@ package org.apache.camel.cdi.internal; import java.lang.reflect.Type; -import java.util.ArrayList; -import java.util.List; +import java.util.LinkedHashSet; import java.util.Set; - import javax.enterprise.context.spi.CreationalContext; import javax.enterprise.inject.spi.Bean; import javax.enterprise.inject.spi.BeanManager; @@ -36,8 +34,9 @@ import org.apache.camel.util.ObjectHelpe * Configuration options to be applied to a {@link org.apache.camel.CamelContext} by a {@link CamelContextBean} */ public class CamelContextConfig { - private final List<Bean<?>> routeBuilderBeans = new ArrayList<Bean<?>>(); - private final List<ProcessAnnotatedType<?>> patRouteBuilders = new ArrayList<ProcessAnnotatedType<?>>(); + // use a set to avoid duplicates + private final Set<Bean<?>> routeBuilderBeans = new LinkedHashSet<Bean<?>>(); + private final Set<ProcessAnnotatedType<?>> patRouteBuilders = new LinkedHashSet<ProcessAnnotatedType<?>>(); public void addRouteBuilderBean(Bean<?> bean) { routeBuilderBeans.add(bean);