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);