Add ListenerRegistry.clear()
[yangtools.git] / common / util / src / main / java / org / opendaylight / yangtools / util / ListenerRegistry.java
index 598b96d1900b0678b142fa48faf41e9a74c40201..4c31cc55268959ce8f4e4e5646cd3c0f46724a8b 100644 (file)
@@ -47,10 +47,15 @@ public final class ListenerRegistry<T extends EventListener> implements Mutable
         return new ListenerRegistry<>(requireNonNull(name));
     }
 
+    @Deprecated(forRemoval = true)
     public @NonNull Set<? extends ListenerRegistration<? extends T>> getRegistrations() {
         return unmodifiableView;
     }
 
+    public void clear() {
+        listeners.stream().forEach(ListenerRegistration::close);
+    }
+
     public boolean isEmpty() {
         return listeners.isEmpty();
     }
@@ -59,7 +64,7 @@ public final class ListenerRegistry<T extends EventListener> implements Mutable
         return listeners.stream().map(ListenerRegistration::getInstance);
     }
 
-    public <L extends T> @NonNull  ListenerRegistration<L> register(final L listener) {
+    public <L extends T> @NonNull ListenerRegistration<L> register(final L listener) {
         final ListenerRegistration<L> ret = new ListenerRegistrationImpl<>(listener, listeners::remove);
         listeners.add(ret);
         return ret;