1 package net.sourceforge.pmd.swingui.event;
2
3 import net.sourceforge.pmd.Rule;
4 import net.sourceforge.pmd.swingui.RulesTreeNode;
5
6 import java.util.EventObject;
7 import java.util.Iterator;
8 import java.util.List;
9
10 /***
11 *
12 * @author Donald A. Leckie
13 * @since December 13, 2002
14 * @version $Revision: 1.6 $, $Date: 2003/03/14 19:04:22 $
15 */
16 public class RulesTreeModelEvent extends EventObject {
17
18 private RulesTreeNode m_parentNode;
19 private Rule m_rule;
20
21 /***
22 ******************************************************************************
23 *
24 * @param source
25 */
26 private RulesTreeModelEvent(Object source) {
27 super(source);
28 }
29
30 /***
31 ******************************************************************************
32 *
33 * @param source
34 * @param parentNode
35 */
36 private RulesTreeModelEvent(Object source, RulesTreeNode parentNode) {
37 super(source);
38
39 m_parentNode = parentNode;
40 }
41
42 /***
43 ******************************************************************************
44 *
45 * @param source
46 * @param rule
47 */
48 private RulesTreeModelEvent(Object source, Rule rule) {
49 super(source);
50
51 m_rule = rule;
52 }
53
54 /***
55 ******************************************************************************
56 *
57 * @return
58 */
59 public RulesTreeNode getParentNode() {
60 return m_parentNode;
61 }
62
63 /***
64 ******************************************************************************
65 *
66 * @return
67 */
68 public Rule getRule() {
69 return m_rule;
70 }
71
72 /***
73 ******************************************************************************
74 *
75 */
76 public static void notifyReload(Object source, RulesTreeNode parentNode) {
77 if ((source != null) && (parentNode != null)) {
78 RulesTreeModelEvent event = new RulesTreeModelEvent(source, parentNode);
79 List listenerList = ListenerList.getListeners(RulesTreeModelEventListener.class);
80 Iterator listeners = listenerList.iterator();
81
82 while (listeners.hasNext()) {
83 RulesTreeModelEventListener listener;
84
85 listener = (RulesTreeModelEventListener) listeners.next();
86 listener.reload(event);
87 }
88 }
89 }
90
91 /***
92 ******************************************************************************
93 *
94 */
95 public static void notifyRequestSelectedRule(Object source) {
96 if (source != null) {
97 RulesTreeModelEvent event = new RulesTreeModelEvent(source);
98 List listenerList = ListenerList.getListeners(RulesTreeModelEventListener.class);
99 Iterator listeners = listenerList.iterator();
100
101 while (listeners.hasNext()) {
102 RulesTreeModelEventListener listener;
103
104 listener = (RulesTreeModelEventListener) listeners.next();
105 listener.requestSelectedRule(event);
106 }
107 }
108 }
109
110 /***
111 ******************************************************************************
112 *
113 */
114 public static void notifyReturnedSelectedRule(Object source, Rule selectedRule) {
115 if (source != null) {
116 RulesTreeModelEvent event = new RulesTreeModelEvent(source, selectedRule);
117 List listenerList = ListenerList.getListeners(RulesTreeModelEventListener.class);
118 Iterator listeners = listenerList.iterator();
119
120 while (listeners.hasNext()) {
121 RulesTreeModelEventListener listener;
122
123 listener = (RulesTreeModelEventListener) listeners.next();
124 listener.returnedSelectedRule(event);
125 }
126 }
127 }
128 }
This page was automatically generated by Maven