From: Jakub Morvay Date: Mon, 1 Oct 2018 22:14:57 +0000 (+0000) Subject: Merge "Remove use of ThreadPools in sal-netconf-connector" X-Git-Tag: release/neon~124 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=c1868b25648677e5834bc6823a7a4aa8ce1dd2c8;hp=ec116112a7ac49a718ca81a21484201dbfa1c836;p=netconf.git Merge "Remove use of ThreadPools in sal-netconf-connector" --- diff --git a/netconf/tools/netconf-testtool/src/main/java/org/opendaylight/netconf/test/tool/rpc/SimulatedCreateSubscription.java b/netconf/tools/netconf-testtool/src/main/java/org/opendaylight/netconf/test/tool/rpc/SimulatedCreateSubscription.java index 8a42baa7a2..fc7e99a31d 100644 --- a/netconf/tools/netconf-testtool/src/main/java/org/opendaylight/netconf/test/tool/rpc/SimulatedCreateSubscription.java +++ b/netconf/tools/netconf-testtool/src/main/java/org/opendaylight/netconf/test/tool/rpc/SimulatedCreateSubscription.java @@ -14,6 +14,7 @@ import com.google.common.collect.Maps; import java.io.File; import java.io.IOException; import java.text.SimpleDateFormat; +import java.util.Collection; import java.util.Collections; import java.util.Date; import java.util.List; @@ -45,7 +46,7 @@ public class SimulatedCreateSubscription extends AbstractLastNetconfOperation im public SimulatedCreateSubscription(final String id, final Optional notificationsFile) { super(id); - Optional notifs; + final Optional notifs; if (notificationsFile.isPresent()) { notifs = Optional.of(loadNotifications(notificationsFile.get())); @@ -55,9 +56,9 @@ public class SimulatedCreateSubscription extends AbstractLastNetconfOperation im } if (notifs.isPresent()) { - Map preparedMessages = Maps.newHashMapWithExpectedSize( - notifs.get().getNotificationList().size()); - for (final Notification notification : notifs.get().getNotificationList()) { + final Collection toCopy = notifs.get().getNotificationList(); + final Map preparedMessages = Maps.newHashMapWithExpectedSize(toCopy.size()); + for (final Notification notification : toCopy) { final NetconfMessage parsedNotification = parseNetconfNotification(notification.getContent()); preparedMessages.put(notification, parsedNotification); } @@ -65,7 +66,6 @@ public class SimulatedCreateSubscription extends AbstractLastNetconfOperation im } else { this.notifications = Collections.emptyMap(); } - } private static Notifications loadNotifications(final File file) { diff --git a/restconf/restconf-nb-bierman02/src/main/java/org/opendaylight/netconf/sal/streams/listeners/AbstractCommonSubscriber.java b/restconf/restconf-nb-bierman02/src/main/java/org/opendaylight/netconf/sal/streams/listeners/AbstractCommonSubscriber.java index 41503253bc..2a7ba619c5 100644 --- a/restconf/restconf-nb-bierman02/src/main/java/org/opendaylight/netconf/sal/streams/listeners/AbstractCommonSubscriber.java +++ b/restconf/restconf-nb-bierman02/src/main/java/org/opendaylight/netconf/sal/streams/listeners/AbstractCommonSubscriber.java @@ -51,8 +51,11 @@ abstract class AbstractCommonSubscriber extends AbstractQueryParams implements B @Override public final void close() { - this.registration.close(); - this.registration = null; + if (registration != null) { + this.registration.close(); + this.registration = null; + } + unregister(); }