X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=netconf%2Fnetconf-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fnetconf%2Fimpl%2Fosgi%2FNetconfSessionMonitoringService.java;h=103dc1bcf84caf9fb7306e98fd0042d093871a5d;hb=refs%2Fchanges%2F20%2F79220%2F3;hp=72697ffebf1b69fc076b8ac6ca732afe61d5939b;hpb=3d01a690f3d26dbd2bec429415b026e501fcead5;p=netconf.git diff --git a/netconf/netconf-impl/src/main/java/org/opendaylight/netconf/impl/osgi/NetconfSessionMonitoringService.java b/netconf/netconf-impl/src/main/java/org/opendaylight/netconf/impl/osgi/NetconfSessionMonitoringService.java index 72697ffebf..103dc1bcf8 100644 --- a/netconf/netconf-impl/src/main/java/org/opendaylight/netconf/impl/osgi/NetconfSessionMonitoringService.java +++ b/netconf/netconf-impl/src/main/java/org/opendaylight/netconf/impl/osgi/NetconfSessionMonitoringService.java @@ -11,8 +11,8 @@ import com.google.common.base.Optional; import com.google.common.base.Preconditions; import com.google.common.collect.Collections2; import com.google.common.collect.ImmutableList; -import com.google.common.collect.Sets; import java.util.Collection; +import java.util.HashSet; import java.util.List; import java.util.Set; import java.util.concurrent.ScheduledExecutorService; @@ -39,9 +39,9 @@ class NetconfSessionMonitoringService implements SessionListener, AutoCloseable private static final Logger LOG = LoggerFactory.getLogger(NetconfSessionMonitoringService.class); - private final Set sessions = Sets.newHashSet(); - private final Set changedSessions = Sets.newHashSet(); - private final Set listeners = Sets.newHashSet(); + private final Set sessions = new HashSet<>(); + private final Set changedSessions = new HashSet<>(); + private final Set listeners = new HashSet<>(); private final ScheduledExecutorService executor; private final long updateInterval; private boolean running; @@ -99,16 +99,11 @@ class NetconfSessionMonitoringService implements SessionListener, AutoCloseable if (!running) { startUpdateSessionStats(); } - return new AutoCloseable() { - @Override - public void close() throws Exception { - listeners.remove(listener); - } - }; + return () -> listeners.remove(listener); } @Override - public synchronized void close() throws Exception { + public synchronized void close() { stopUpdateSessionStats(); listeners.clear(); sessions.clear();