X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-binding-broker%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fmd%2Fsal%2Fbinding%2Fcompat%2FListenerMapGeneration.java;h=4581fc0dd8f96296b9115c4284111628609156b2;hp=f59783883bb5076bdcef2ed54f12703b2939b8a0;hb=14c92df74247c884a43c5aaea2f154992b0ec798;hpb=107324809285bfbb9890cba38ffa18390f8de4bd diff --git a/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/md/sal/binding/compat/ListenerMapGeneration.java b/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/md/sal/binding/compat/ListenerMapGeneration.java index f59783883b..4581fc0dd8 100644 --- a/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/md/sal/binding/compat/ListenerMapGeneration.java +++ b/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/md/sal/binding/compat/ListenerMapGeneration.java @@ -1,4 +1,4 @@ -/** +/* * Copyright (c) 2014 Cisco Systems, Inc. and others. All rights reserved. * * This program and the accompanying materials are made available under the @@ -7,25 +7,24 @@ */ package org.opendaylight.controller.md.sal.binding.compat; -import java.util.Arrays; -import java.util.Collection; -import java.util.HashSet; -import java.util.Set; - -import org.opendaylight.yangtools.yang.binding.Notification; - -import com.google.common.base.Predicate; import com.google.common.cache.CacheBuilder; import com.google.common.cache.CacheLoader; import com.google.common.cache.LoadingCache; import com.google.common.collect.ImmutableMultimap; import com.google.common.collect.ImmutableSet; -import com.google.common.collect.Iterables; import com.google.common.collect.Multimap; +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import java.util.Arrays; +import java.util.Collection; +import java.util.HashSet; +import java.util.Set; +import java.util.stream.Collectors; +import org.opendaylight.yangtools.yang.binding.Notification; /** * An immutable view of the current generation of listeners. */ +@Deprecated final class ListenerMapGeneration { private static final int CACHE_MAX_ENTRIES = 1000; @@ -49,7 +48,8 @@ final class ListenerMapGeneration { for (final Class type : getNotificationTypes(key)) { @SuppressWarnings("unchecked") - final Collection> l = typeToListeners.get((Class) type); + final Collection> l = + typeToListeners.get((Class) type); if (l != null) { regs.addAll(l); } @@ -63,7 +63,8 @@ final class ListenerMapGeneration { typeToListeners = ImmutableMultimap.of(); } - ListenerMapGeneration(final Multimap, NotificationListenerRegistration> listeners) { + ListenerMapGeneration(final Multimap, + NotificationListenerRegistration> listeners) { this.typeToListeners = ImmutableMultimap.copyOf(listeners); } @@ -91,16 +92,11 @@ final class ListenerMapGeneration { return typeToListeners.keySet(); } + @SuppressFBWarnings(value = "UPM_UNCALLED_PRIVATE_METHOD", + justification = "https://github.com/spotbugs/spotbugs/issues/811") private static Iterable> getNotificationTypes(final Class cls) { - final Class[] ifaces = cls.getInterfaces(); - return Iterables.filter(Arrays.asList(ifaces), new Predicate>() { - @Override - public boolean apply(final Class input) { - if (Notification.class.equals(input)) { - return false; - } - return Notification.class.isAssignableFrom(input); - } - }); + return Arrays.stream(cls.getInterfaces()) + .filter(input -> !Notification.class.equals(input) && Notification.class.isAssignableFrom(input)) + .collect(Collectors.toList()); } -} \ No newline at end of file +}