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() {