Author: struberg
Date: Wed May 27 11:03:36 2015
New Revision: 1681970

URL: http://svn.apache.org/r1681970
Log:
OWB-989 using entrySet is faster

Modified:
    
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/event/NotificationManager.java

Modified: 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/event/NotificationManager.java
URL: 
http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/event/NotificationManager.java?rev=1681970&r1=1681969&r2=1681970&view=diff
==============================================================================
--- 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/event/NotificationManager.java
 (original)
+++ 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/event/NotificationManager.java
 Wed May 27 11:03:36 2015
@@ -344,15 +344,17 @@ public final class NotificationManager
 
         Set<Type> observedTypes = observers.keySet();
 
-        for (Type observedType : observedTypes)
+
+        for (Map.Entry<Type, Set<ObserverMethod<?>>> observerEntry : 
observers.entrySet())
         {
+            Type observedType = observerEntry.getKey();
             for (Type eventType : eventTypes)
             {
                 if ((ParameterizedType.class.isInstance(eventType) && 
Class.class.isInstance(observedType)
                         && GenericsUtil.isAssignableFrom(true, false, 
observedType, ParameterizedType.class.cast(eventType).getRawType()))
                     || GenericsUtil.isAssignableFrom(true, false, 
observedType, eventType))
                 {
-                    Set<ObserverMethod<?>> observerMethods = 
observers.get(observedType);
+                    Set<ObserverMethod<?>> observerMethods = 
observerEntry.getValue();
 
                     for (ObserverMethod<?> observerMethod : observerMethods)
                     {


Reply via email to