Author: muthulee Date: Tue Apr 3 12:41:40 2012 New Revision: 1308868 URL: http://svn.apache.org/viewvc?rev=1308868&view=rev Log: muthulee --This line, and those below, will be ignored-- Fixing issue AXIS2-5286
M modules/kernel/src/org/apache/axis2/engine/AxisConfiguration.java Modified: axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/engine/AxisConfiguration.java Modified: axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/engine/AxisConfiguration.java URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/engine/AxisConfiguration.java?rev=1308868&r1=1308867&r2=1308868&view=diff ============================================================================== --- axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/engine/AxisConfiguration.java (original) +++ axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/engine/AxisConfiguration.java Tue Apr 3 12:41:40 2012 @@ -30,7 +30,9 @@ import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Map.Entry; +import java.util.Collections; import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.CopyOnWriteArrayList; import javax.xml.namespace.QName; @@ -103,7 +105,7 @@ public class AxisConfiguration extends A private final ArrayList<QName> localPolicyAssertions = new ArrayList<QName>(); // to store AxisObserver Objects - private ArrayList<AxisObserver> observersList = null; + private List<AxisObserver> observersList = null; private URL axis2Repository = null; @@ -180,7 +182,7 @@ public class AxisConfiguration extends A outFaultPhases = new ArrayList<Phase>(); faultyServices = new Hashtable<String, String>(); faultyModules = new Hashtable<String, String>(); - observersList = new ArrayList<AxisObserver>(); + observersList = new CopyOnWriteArrayList<AxisObserver>(); inPhasesUptoAndIncludingPostDispatch = new ArrayList<Phase>(); systemClassLoader = org.apache.axis2.java.security.AccessController .doPrivileged(new PrivilegedAction<ClassLoader>() { @@ -1274,7 +1276,9 @@ public class AxisConfiguration extends A } public ArrayList<AxisObserver> getObserversList() { - return observersList; + ArrayList<AxisObserver> observers = new ArrayList<AxisObserver>(); + Collections.copy(observers, observersList); + return observers; } public boolean isStart() {