projects
/
jFCPlib.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Inline interfaces used in ClientPut
[jFCPlib.git]
/
src
/
main
/
java
/
net
/
pterodactylus
/
fcp
/
highlevel
/
FcpClientListenerManager.java
diff --git
a/src/main/java/net/pterodactylus/fcp/highlevel/FcpClientListenerManager.java
b/src/main/java/net/pterodactylus/fcp/highlevel/FcpClientListenerManager.java
index
aa797e4
..
eb9ef2f
100644
(file)
--- a/
src/main/java/net/pterodactylus/fcp/highlevel/FcpClientListenerManager.java
+++ b/
src/main/java/net/pterodactylus/fcp/highlevel/FcpClientListenerManager.java
@@
-18,14
+18,18
@@
package net.pterodactylus.fcp.highlevel;
package net.pterodactylus.fcp.highlevel;
-import net.pterodactylus.util.event.AbstractListenerManager;
+import java.util.List;
+import java.util.concurrent.CopyOnWriteArrayList;
/**
* Manages {@link FcpClientListener}s and fires events.
*
* @author David ‘Bombe’ Roden <bombe@freenetproject.org>
*/
/**
* Manages {@link FcpClientListener}s and fires events.
*
* @author David ‘Bombe’ Roden <bombe@freenetproject.org>
*/
-public class FcpClientListenerManager extends AbstractListenerManager<FcpClient, FcpClientListener> {
+public class FcpClientListenerManager {
+
+ private final FcpClient source;
+ private final List<FcpClientListener> listeners = new CopyOnWriteArrayList<FcpClientListener>();
/**
* Creates a new FCP client listener manager.
/**
* Creates a new FCP client listener manager.
@@
-34,7
+38,15
@@
public class FcpClientListenerManager extends AbstractListenerManager<FcpClient,
* The source FCP client
*/
public FcpClientListenerManager(FcpClient fcpClient) {
* The source FCP client
*/
public FcpClientListenerManager(FcpClient fcpClient) {
- super(fcpClient);
+ this.source = fcpClient;
+ }
+
+ private FcpClient getSource() {
+ return source;
+ }
+
+ public List<FcpClientListener> getListeners() {
+ return listeners;
}
/**
}
/**
@@
-48,4
+60,12
@@
public class FcpClientListenerManager extends AbstractListenerManager<FcpClient,
}
}
}
}
+ public void addListener(FcpClientListener fcpClientListener) {
+ listeners.add(fcpClientListener);
+ }
+
+ public void removeListener(FcpClientListener fcpClientListener) {
+ listeners.remove(fcpClientListener);
+ }
+
}
}