From 78b7fbb61985e391310fe0ad6ea4c19bfe7b84dc Mon Sep 17 00:00:00 2001 From: Claus Ibsen Date: Wed, 22 Aug 2012 08:21:16 +0000 Subject: [PATCH] allow eventNotifiers to be added asynchronously to a CamelContext while a context is starting up to avoid the dreaded ConcurrentModificationException being thrown, fixes CAMEL-5531 git-svn-id: https://svn.apache.org/repos/asf/camel/branches/camel-2.9.x@1375938 13f79535-47bb-0310-9956-ffa450edef68 --- .../apache/camel/management/DefaultManagementStrategy.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/camel-core/src/main/java/org/apache/camel/management/DefaultManagementStrategy.java b/camel-core/src/main/java/org/apache/camel/management/DefaultManagementStrategy.java index 4db6afcdcb586..d89ec02264ebc 100644 --- a/camel-core/src/main/java/org/apache/camel/management/DefaultManagementStrategy.java +++ b/camel-core/src/main/java/org/apache/camel/management/DefaultManagementStrategy.java @@ -16,9 +16,9 @@ */ package org.apache.camel.management; -import java.util.ArrayList; import java.util.EventObject; import java.util.List; +import java.util.concurrent.CopyOnWriteArrayList; import org.apache.camel.CamelContext; import org.apache.camel.CamelContextAware; @@ -50,7 +50,7 @@ */ public class DefaultManagementStrategy implements ManagementStrategy, CamelContextAware { - private List eventNotifiers = new ArrayList(); + private List eventNotifiers = new CopyOnWriteArrayList(); private EventFactory eventFactory = new DefaultEventFactory(); private ManagementNamingStrategy managementNamingStrategy; private ManagementObjectStrategy managementObjectStrategy;