1 package net.sourceforge.pmd.swingui.event;
2
3 import net.sourceforge.pmd.RuleSet;
4
5 import java.util.EventObject;
6 import java.util.Iterator;
7 import java.util.List;
8
9 /***
10 *
11 * @author Donald A. Leckie
12 * @since December 13, 2002
13 * @version $Revision: 1.4 $, $Date: 2003/03/14 19:04:21 $
14 */
15 public class RuleSetChangedEvent extends EventObject {
16
17 private RuleSet m_ruleSet;
18
19 /***
20 *******************************************************************************
21 *
22 * @param ruleSet
23 */
24 private RuleSetChangedEvent(Object source, RuleSet ruleSet) {
25 super(source);
26
27 m_ruleSet = ruleSet;
28 }
29
30 /***
31 *******************************************************************************
32 *
33 * @return
34 */
35 public boolean allRuleSetsChanged() {
36 return m_ruleSet == null;
37 }
38
39 /***
40 *******************************************************************************
41 *
42 * @return
43 */
44 public RuleSet getRuleSet() {
45 return m_ruleSet;
46 }
47
48 /***
49 *******************************************************************************
50 *
51 * @param ruleSet
52 */
53 public static void notifyRuleSetChanged(Object source, RuleSet ruleSet) {
54 if ((source != null) && (ruleSet != null)) {
55 RuleSetChangedEvent event = new RuleSetChangedEvent(source, ruleSet);
56 List listenerList = ListenerList.getListeners(RuleSetChangedEventListener.class);
57 Iterator listeners = listenerList.iterator();
58
59 while (listeners.hasNext()) {
60 RuleSetChangedEventListener listener;
61
62 listener = (RuleSetChangedEventListener) listeners.next();
63 listener.ruleSetChanged(event);
64 }
65 }
66 }
67
68 /***
69 *******************************************************************************
70 *
71 */
72 public static void notifyRuleSetsChanged(Object source) {
73 if (source != null) {
74 RuleSetChangedEvent event = new RuleSetChangedEvent(source, null);
75 List listenerList = ListenerList.getListeners(RuleSetChangedEventListener.class);
76 Iterator listeners = listenerList.iterator();
77
78 while (listeners.hasNext()) {
79 RuleSetChangedEventListener listener;
80
81 listener = (RuleSetChangedEventListener) listeners.next();
82 listener.ruleSetsChanged(event);
83 }
84 }
85 }
86 }
This page was automatically generated by Maven