1 package net.sourceforge.pmd.swingui.event;
2
3 import net.sourceforge.pmd.PMDException;
4 import net.sourceforge.pmd.RuleSet;
5 import net.sourceforge.pmd.swingui.MessageDialog;
6 import net.sourceforge.pmd.swingui.PMDViewer;
7
8 import java.util.EventObject;
9 import java.util.Iterator;
10 import java.util.List;
11
12 /***
13 *
14 * @author Donald A. Leckie
15 * @since December 13, 2002
16 * @version $Revision: 1.8 $, $Date: 2003/03/14 19:04:17 $
17 */
18 public class PMDDirectoryRequestEvent extends EventObject {
19
20 private List m_ruleSetList;
21 private RuleSet m_ruleSet;
22 private int m_lowestPriorityForAnalysis;
23
24 /***
25 *****************************************************************************
26 *
27 * @param source
28 */
29 private PMDDirectoryRequestEvent(Object source) {
30 super(source);
31 }
32
33 /***
34 *****************************************************************************
35 *
36 * @param source
37 * @param ruleSetList
38 */
39 private PMDDirectoryRequestEvent(Object source, List ruleSetList) {
40 super(source);
41
42 m_ruleSetList = ruleSetList;
43 }
44
45 /***
46 *****************************************************************************
47 *
48 * @param source
49 * @param ruleSet
50 */
51 private PMDDirectoryRequestEvent(Object source, RuleSet ruleSet) {
52 super(source);
53
54 m_ruleSet = ruleSet;
55 }
56
57 /***
58 *****************************************************************************
59 *
60 * @param source
61 * @param lowestPriorityForAnalysis
62 */
63 private PMDDirectoryRequestEvent(Object source, int lowestPriorityForAnalysis) {
64 super(source);
65
66 m_lowestPriorityForAnalysis = lowestPriorityForAnalysis;
67 }
68
69 /***
70 *****************************************************************************
71 *
72 * @return
73 */
74 public List getRuleSetList() {
75 return m_ruleSetList;
76 }
77
78 /***
79 *****************************************************************************
80 *
81 * @return
82 */
83 public RuleSet getRuleSet() {
84 return m_ruleSet;
85 }
86
87 /***
88 *****************************************************************************
89 *
90 * @return
91 */
92 public int getLowestPriorityForAnalysis() {
93 return m_lowestPriorityForAnalysis;
94 }
95
96 /***
97 *****************************************************************************
98 *
99 * @param source
100 */
101 public static final void notifyRequestRuleSetPath(Object source) {
102 PMDDirectoryRequestEvent event = new PMDDirectoryRequestEvent(source);
103 List listenerList = ListenerList.getListeners(PMDDirectoryRequestEventListener.class);
104 Iterator listeners = listenerList.iterator();
105
106 while (listeners.hasNext()) {
107 PMDDirectoryRequestEventListener listener;
108
109 listener = (PMDDirectoryRequestEventListener) listeners.next();
110 listener.requestRuleSetPath(event);
111 }
112 }
113
114 /***
115 *****************************************************************************
116 *
117 * @param source
118 */
119 public static final void notifyRequestAllRuleSets(Object source) {
120 PMDDirectoryRequestEvent event = new PMDDirectoryRequestEvent(source);
121 List listenerList = ListenerList.getListeners(PMDDirectoryRequestEventListener.class);
122 Iterator listeners = listenerList.iterator();
123
124 while (listeners.hasNext()) {
125 try {
126 PMDDirectoryRequestEventListener listener;
127
128 listener = (PMDDirectoryRequestEventListener) listeners.next();
129 listener.requestAllRuleSets(event);
130 } catch (PMDException pmdException) {
131 String message = pmdException.getMessage();
132 Exception exception = pmdException.getReason();
133 MessageDialog.show(PMDViewer.getViewer(), message, exception);
134 }
135 }
136 }
137
138 /***
139 *****************************************************************************
140 *
141 * @param source
142 */
143 public static final void notifyRequestDefaultRuleSets(Object source) {
144 PMDDirectoryRequestEvent event = new PMDDirectoryRequestEvent(source);
145 List listenerList = ListenerList.getListeners(PMDDirectoryRequestEventListener.class);
146 Iterator listeners = listenerList.iterator();
147
148 while (listeners.hasNext()) {
149 PMDDirectoryRequestEventListener listener;
150
151 listener = (PMDDirectoryRequestEventListener) listeners.next();
152 listener.requestDefaultRuleSets(event);
153 }
154 }
155
156 /***
157 *****************************************************************************
158 *
159 * @param source
160 */
161 public static final void notifyRequestIncludedRules(Object source, int lowestPriorityForAnalysis) {
162 PMDDirectoryRequestEvent event = new PMDDirectoryRequestEvent(source, lowestPriorityForAnalysis);
163 List listenerList = ListenerList.getListeners(PMDDirectoryRequestEventListener.class);
164 Iterator listeners = listenerList.iterator();
165
166 while (listeners.hasNext()) {
167 try {
168 PMDDirectoryRequestEventListener listener;
169
170 listener = (PMDDirectoryRequestEventListener) listeners.next();
171 listener.requestIncludedRules(event);
172 } catch (PMDException pmdException) {
173 String message = pmdException.getMessage();
174 Exception exception = pmdException.getReason();
175 MessageDialog.show(PMDViewer.getViewer(), message, exception);
176 }
177 }
178 }
179 }
This page was automatically generated by Maven