X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Ffcp%2FFcpListenerManager.java;h=a25f3bf4448a8939869b8b80c7a460f82a865908;hb=6610155ca427f57dc135ccfd9e7b2f6cfad28114;hp=4e1cce69a44eb8c4c244401cbe757ae16935c787;hpb=508624458578f01a393f8b44f32b98b40054fdc8;p=jFCPlib.git diff --git a/src/main/java/net/pterodactylus/fcp/FcpListenerManager.java b/src/main/java/net/pterodactylus/fcp/FcpListenerManager.java index 4e1cce6..a25f3bf 100644 --- a/src/main/java/net/pterodactylus/fcp/FcpListenerManager.java +++ b/src/main/java/net/pterodactylus/fcp/FcpListenerManager.java @@ -18,14 +18,18 @@ package net.pterodactylus.fcp; -import net.pterodactylus.util.event.AbstractListenerManager; +import java.util.List; +import java.util.concurrent.CopyOnWriteArrayList; /** * Manages FCP listeners and event firing. * * @author David ‘Bombe’ Roden <bombe@pterodactylus.net> */ -public class FcpListenerManager extends AbstractListenerManager { +public class FcpListenerManager { + + private final FcpConnection source; + private final List listeners = new CopyOnWriteArrayList(); /** * Creates a new listener manager. @@ -34,7 +38,23 @@ public class FcpListenerManager extends AbstractListenerManager getListeners() { + return listeners; } /** @@ -109,6 +129,7 @@ public class FcpListenerManager extends AbstractListenerManagernull - * if there was no exception + * The exception that caused the disconnect, or + * null if there was no exception * @see FcpListener#connectionClosed(FcpConnection, Throwable) */ public void fireConnectionClosed(Throwable throwable) {