- Remove sync + clone from InstanceSupport.
authorremm <remm@13f79535-47bb-0310-9956-ffa450edef68>
Thu, 22 Feb 2007 12:24:04 +0000 (12:24 +0000)
committerremm <remm@13f79535-47bb-0310-9956-ffa450edef68>
Thu, 22 Feb 2007 12:24:04 +0000 (12:24 +0000)
git-svn-id: https://svn.apache.org/repos/asf/tomcat/tc6.0.x/trunk@510474 13f79535-47bb-0310-9956-ffa450edef68

java/org/apache/catalina/util/InstanceSupport.java

index 90560fe..19f3c10 100644 (file)
@@ -121,10 +121,7 @@ public final class InstanceSupport {
             return;
 
         InstanceEvent event = new InstanceEvent(wrapper, filter, type);
-        InstanceListener interested[] = null;
-        synchronized (listeners) {
-            interested = (InstanceListener[]) listeners.clone();
-        }
+        InstanceListener interested[] = listeners;
         for (int i = 0; i < interested.length; i++)
             interested[i].instanceEvent(event);
 
@@ -148,10 +145,7 @@ public final class InstanceSupport {
 
         InstanceEvent event = new InstanceEvent(wrapper, filter, type,
                                                 exception);
-        InstanceListener interested[] = null;
-        synchronized (listeners) {
-            interested = (InstanceListener[]) listeners.clone();
-        }
+        InstanceListener interested[] = listeners;
         for (int i = 0; i < interested.length; i++)
             interested[i].instanceEvent(event);
 
@@ -177,10 +171,7 @@ public final class InstanceSupport {
 
         InstanceEvent event = new InstanceEvent(wrapper, filter, type,
                                                 request, response);
-        InstanceListener interested[] = null;
-        synchronized (listeners) {
-            interested = (InstanceListener[]) listeners.clone();
-        }
+        InstanceListener interested[] = listeners;
         for (int i = 0; i < interested.length; i++)
             interested[i].instanceEvent(event);
 
@@ -208,10 +199,7 @@ public final class InstanceSupport {
 
         InstanceEvent event = new InstanceEvent(wrapper, filter, type,
                                                 request, response, exception);
-        InstanceListener interested[] = null;
-        synchronized (listeners) {
-            interested = (InstanceListener[]) listeners.clone();
-        }
+        InstanceListener interested[] = listeners;
         for (int i = 0; i < interested.length; i++)
             interested[i].instanceEvent(event);
 
@@ -232,10 +220,7 @@ public final class InstanceSupport {
             return;
 
         InstanceEvent event = new InstanceEvent(wrapper, servlet, type);
-        InstanceListener interested[] = null;
-        synchronized (listeners) {
-            interested = (InstanceListener[]) listeners.clone();
-        }
+        InstanceListener interested[] = listeners;
         for (int i = 0; i < interested.length; i++)
             interested[i].instanceEvent(event);
 
@@ -259,10 +244,7 @@ public final class InstanceSupport {
 
         InstanceEvent event = new InstanceEvent(wrapper, servlet, type,
                                                 exception);
-        InstanceListener interested[] = null;
-        synchronized (listeners) {
-            interested = (InstanceListener[]) listeners.clone();
-        }
+        InstanceListener interested[] = listeners;
         for (int i = 0; i < interested.length; i++)
             interested[i].instanceEvent(event);
 
@@ -288,10 +270,7 @@ public final class InstanceSupport {
 
         InstanceEvent event = new InstanceEvent(wrapper, servlet, type,
                                                 request, response);
-        InstanceListener interested[] = null;
-        synchronized (listeners) {
-            interested = (InstanceListener[]) listeners.clone();
-        }
+        InstanceListener interested[] = listeners;
         for (int i = 0; i < interested.length; i++)
             interested[i].instanceEvent(event);
 
@@ -319,10 +298,7 @@ public final class InstanceSupport {
 
         InstanceEvent event = new InstanceEvent(wrapper, servlet, type,
                                                 request, response, exception);
-        InstanceListener interested[] = null;
-        synchronized (listeners) {
-            interested = (InstanceListener[]) listeners.clone();
-        }
+        InstanceListener interested[] = listeners;
         for (int i = 0; i < interested.length; i++)
             interested[i].instanceEvent(event);