DeviceContextImpl uses HashSet instead of ArrayList 19/20119/1
authorMartin Bobak <mbobak@cisco.com>
Tue, 12 May 2015 09:54:37 +0000 (11:54 +0200)
committerMartin Bobak <mbobak@cisco.com>
Tue, 12 May 2015 12:10:36 +0000 (14:10 +0200)
Change-Id: If1a0606bc0cfad7c48f6c0172b1a4ab3b26d6ff9
Signed-off-by: Martin Bobak <mbobak@cisco.com>
(cherry picked from commit 7936b51a1ff5671c268da6149d9fea3b0cf36048)

openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/device/DeviceContextImpl.java

index f3658a1f6caf0913995eb40c8d20a3d97f851db4..2b173f4903e30e1e2c6ce2890929730979cc42d9 100644 (file)
@@ -14,7 +14,9 @@ import io.netty.util.HashedWheelTimer;
 import io.netty.util.Timeout;
 import java.math.BigInteger;
 import java.util.ArrayList;
+import java.util.Collection;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
@@ -105,7 +107,7 @@ public class DeviceContextImpl implements DeviceContext {
     private NotificationService notificationService;
     private final MessageSpy<Class> messageSpy;
     private DeviceDisconnectedHandler deviceDisconnectedHandler;
-    private final List<DeviceContextClosedHandler> closeHandlers = new ArrayList<>();
+    private final Collection<DeviceContextClosedHandler> closeHandlers = new HashSet<>();
     private NotificationPublishService notificationPublishService;
     private final ThrottledConnectionsHolder throttledConnectionsHolder;