1 package net.sourceforge.pmd.swingui.event;
2
3 import java.util.ArrayList;
4 import java.util.EventListener;
5 import java.util.Iterator;
6 import java.util.List;
7
8 /***
9 *
10 * @author Donald A. Leckie
11 * @since December 13, 2002
12 * @version $Revision: 1.2 $, $Date: 2003/03/14 19:04:16 $
13 */
14 public class ListenerList {
15
16 private static List m_listeners = new ArrayList();
17
18 /***
19 *****************************************************************************
20 *
21 * @param listener
22 */
23 public static void addListener(EventListener listener) {
24 if (listener != null) {
25 if (m_listeners.contains(listener) == false) {
26 m_listeners.add(listener);
27 }
28 }
29 }
30
31 /***
32 *****************************************************************************
33 *
34 * @param listener
35 */
36 public static void removeListener(EventListener listener) {
37 if (listener != null) {
38 m_listeners.remove(listener);
39 }
40 }
41
42 /***
43 ****************************************************************************
44 *
45 * @param event
46 */
47 public static List getListeners(Class listenerType) {
48 List list = new ArrayList();
49
50 if (listenerType != null) {
51 Iterator listeners = m_listeners.iterator();
52
53 while (listeners.hasNext()) {
54 Object listener = listeners.next();
55
56 if (listenerType.isInstance(listener)) {
57 list.add(listener);
58 }
59 }
60 }
61
62 return list;
63 }
64 }
This page was automatically generated by Maven