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 public class RulesInMemoryEvent extends EventObject {
10
11 private int m_lowestPriorityForAnalysis;
12 private RuleSet m_rules;
13
14 /***
15 *****************************************************************************
16 *
17 */
18 private RulesInMemoryEvent(Object source) {
19 super(source);
20 }
21
22 /***
23 *****************************************************************************
24 *
25 */
26 private RulesInMemoryEvent(Object source, int lowestPriorityForAnalysis) {
27 super(source);
28
29 m_lowestPriorityForAnalysis = lowestPriorityForAnalysis;
30 }
31
32 /***
33 *****************************************************************************
34 *
35 */
36 private RulesInMemoryEvent(Object source, RuleSet rules) {
37 super(source);
38
39 m_rules = rules;
40 }
41
42 /***
43 *****************************************************************************
44 *
45 */
46 public RuleSet getRules() {
47 return m_rules;
48 }
49
50 /***
51 *****************************************************************************
52 *
53 * @param source
54 */
55 public static final void notifyRequestAllRules(Object source) {
56 RulesInMemoryEvent event = new RulesInMemoryEvent(source);
57 List listenerList = ListenerList.getListeners(RulesInMemoryEventListener.class);
58 Iterator listeners = listenerList.iterator();
59
60 while (listeners.hasNext()) {
61 RulesInMemoryEventListener listener;
62
63 listener = (RulesInMemoryEventListener) listeners.next();
64 listener.requestAllRules(event);
65 }
66 }
67
68 /***
69 *****************************************************************************
70 *
71 * @param source
72 */
73 public static final void notifyRequestIncludedRules(Object source, int lowestPriorityForAnalysis) {
74 RulesInMemoryEvent event = new RulesInMemoryEvent(source, lowestPriorityForAnalysis);
75 List listenerList = ListenerList.getListeners(RulesInMemoryEventListener.class);
76 Iterator listeners = listenerList.iterator();
77
78 while (listeners.hasNext()) {
79 RulesInMemoryEventListener listener;
80
81 listener = (RulesInMemoryEventListener) listeners.next();
82 listener.requestIncludedRules(event);
83 }
84 }
85
86 /***
87 *****************************************************************************
88 *
89 * @param source
90 */
91 public static final void notifyReturnedRules(Object source, RuleSet rules) {
92 RulesInMemoryEvent event = new RulesInMemoryEvent(source, rules);
93 List listenerList = ListenerList.getListeners(RulesInMemoryEventListener.class);
94 Iterator listeners = listenerList.iterator();
95
96 while (listeners.hasNext()) {
97 RulesInMemoryEventListener listener;
98
99 listener = (RulesInMemoryEventListener) listeners.next();
100 listener.returnedRules(event);
101 }
102 }
103 }
This page was automatically generated by Maven