From dc06b30f6a1861b5c25ae0c2d50865d053ebdffa Mon Sep 17 00:00:00 2001 From: Jon Bratseth Date: Mon, 9 Sep 2019 23:04:49 +0200 Subject: Propagate listeners --- .../src/main/java/com/yahoo/collections/ListenableArrayList.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'vespajlib') diff --git a/vespajlib/src/main/java/com/yahoo/collections/ListenableArrayList.java b/vespajlib/src/main/java/com/yahoo/collections/ListenableArrayList.java index e3f73212170..44569471049 100644 --- a/vespajlib/src/main/java/com/yahoo/collections/ListenableArrayList.java +++ b/vespajlib/src/main/java/com/yahoo/collections/ListenableArrayList.java @@ -3,13 +3,13 @@ package com.yahoo.collections; import java.util.ArrayList; import java.util.Collection; +import java.util.Collections; import java.util.List; /** * An array list which notifies listeners after one or more items are added * * @author bratseth - * @since 5.1.17 */ @SuppressWarnings("serial") public class ListenableArrayList extends ArrayList { @@ -56,6 +56,11 @@ public class ListenableArrayList extends ArrayList { return result; } + public List listeners() { + if (listeners == null) return Collections.emptyList(); + return Collections.unmodifiableList(listeners); + } + /** * Adds a listener which is invoked whenever elements are added to this. * This may not be invoked once for each added element. -- cgit v1.2.3