You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-commits@axis.apache.org by mu...@apache.org on 2012/04/03 14:41:41 UTC

svn commit: r1308868 - /axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/engine/AxisConfiguration.java

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