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:18 $
14 */
15 public class PMDDirectoryReturnedEvent extends EventObject {
16
17 private List m_ruleSetList;
18 private RuleSet m_ruleSet;
19 private String m_ruleSetPath;
20
21 /***
22 *****************************************************************************
23 *
24 * @param source
25 */
26 private PMDDirectoryReturnedEvent(Object source) {
27 super(source);
28 }
29
30 /***
31 *****************************************************************************
32 *
33 * @param source
34 * @param ruleSetList
35 */
36 private PMDDirectoryReturnedEvent(Object source, String ruleSetPath) {
37 super(source);
38
39 m_ruleSetPath = ruleSetPath;
40 }
41
42 /***
43 *****************************************************************************
44 *
45 * @param source
46 * @param ruleSetList
47 */
48 private PMDDirectoryReturnedEvent(Object source, List ruleSetList) {
49 super(source);
50
51 m_ruleSetList = ruleSetList;
52 }
53
54 /***
55 *****************************************************************************
56 *
57 * @param source
58 * @param ruleSet
59 */
60 private PMDDirectoryReturnedEvent(Object source, RuleSet ruleSet) {
61 super(source);
62
63 m_ruleSet = ruleSet;
64 }
65
66 /***
67 *****************************************************************************
68 *
69 * @return
70 */
71 public String getRuleSetPath() {
72 return m_ruleSetPath;
73 }
74
75 /***
76 *****************************************************************************
77 *
78 * @return
79 */
80 public List getRuleSetList() {
81 return m_ruleSetList;
82 }
83
84 /***
85 *****************************************************************************
86 *
87 * @return
88 */
89 public RuleSet getRuleSet() {
90 return m_ruleSet;
91 }
92
93 /***
94 *****************************************************************************
95 *
96 * @param source
97 * @param ruleSetPath
98 */
99 public static final void notifyReturnedRuleSetPath(Object source, String ruleSetPath) {
100 PMDDirectoryReturnedEvent event = new PMDDirectoryReturnedEvent(source, ruleSetPath);
101 List listenerList = ListenerList.getListeners(PMDDirectoryReturnedEventListener.class);
102 Iterator listeners = listenerList.iterator();
103
104 while (listeners.hasNext()) {
105 PMDDirectoryReturnedEventListener listener;
106
107 listener = (PMDDirectoryReturnedEventListener) listeners.next();
108 listener.returnedRuleSetPath(event);
109 }
110 }
111
112 /***
113 *****************************************************************************
114 *
115 * @param source
116 * @param ruleSets
117 */
118 public static final void notifyReturnedAllRuleSets(Object source, List ruleSets) {
119 PMDDirectoryReturnedEvent event = new PMDDirectoryReturnedEvent(source, ruleSets);
120 List listenerList = ListenerList.getListeners(PMDDirectoryReturnedEventListener.class);
121 Iterator listeners = listenerList.iterator();
122
123 while (listeners.hasNext()) {
124 PMDDirectoryReturnedEventListener listener;
125
126 listener = (PMDDirectoryReturnedEventListener) listeners.next();
127 listener.returnedAllRuleSets(event);
128 }
129 }
130
131 /***
132 *****************************************************************************
133 *
134 * @param source
135 * @param ruleSets
136 */
137 public static final void notifyReturnedDefaultRuleSets(Object source, List ruleSets) {
138 PMDDirectoryReturnedEvent event = new PMDDirectoryReturnedEvent(source, ruleSets);
139 List listenerList = ListenerList.getListeners(PMDDirectoryReturnedEventListener.class);
140 Iterator listeners = listenerList.iterator();
141
142 while (listeners.hasNext()) {
143 PMDDirectoryReturnedEventListener listener;
144
145 listener = (PMDDirectoryReturnedEventListener) listeners.next();
146 listener.returnedDefaultRuleSets(event);
147 }
148 }
149
150 /***
151 *****************************************************************************
152 *
153 * @param source
154 * @param ruleSet
155 */
156 public static final void notifyReturnedIncludedRules(Object source, RuleSet ruleSet) {
157 PMDDirectoryReturnedEvent event = new PMDDirectoryReturnedEvent(source, ruleSet);
158 List listenerList = ListenerList.getListeners(PMDDirectoryReturnedEventListener.class);
159 Iterator listeners = listenerList.iterator();
160
161 while (listeners.hasNext()) {
162 PMDDirectoryReturnedEventListener listener;
163
164 listener = (PMDDirectoryReturnedEventListener) listeners.next();
165 listener.returnedIncludedRules(event);
166 }
167 }
168 }
This page was automatically generated by Maven