import com.google.common.annotations.VisibleForTesting;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableMultimap;
-import com.google.common.collect.Multimap;
import com.google.common.collect.Multimaps;
import com.google.common.util.concurrent.Futures;
import com.google.common.util.concurrent.ListenableFuture;
private final ScheduledThreadPoolExecutor observer;
private final ExecutorService executor;
- private volatile Multimap<Absolute, Reg<?>> listeners = ImmutableMultimap.of();
+ private volatile ImmutableMultimap<Absolute, Reg<?>> listeners = ImmutableMultimap.of();
@Inject
public DOMNotificationRouter(final int maxQueueCapacity) {
*
* @param newListeners is used to notify listenerTypes changed
*/
- private void replaceListeners(final Multimap<Absolute, Reg<?>> newListeners) {
+ private void replaceListeners(final ImmutableMultimap<Absolute, Reg<?>> newListeners) {
listeners = newListeners;
notifyListenerTypesChanged(newListeners.keySet());
}
}
@VisibleForTesting
- Multimap<Absolute, ?> listeners() {
+ ImmutableMultimap<Absolute, ?> listeners() {
return listeners;
}