1 package net.sourceforge.pmd.swingui.event;
2
3 import java.util.EventObject;
4 import java.util.Iterator;
5 import java.util.List;
6
7 public class HTMLAnalysisResultsEvent extends EventObject {
8 private String m_htmlText;
9
10 /***
11 *****************************************************************************
12 *
13 * @param source
14 */
15 private HTMLAnalysisResultsEvent(Object source) {
16 super(source);
17 }
18
19 /***
20 *****************************************************************************
21 *
22 * @param source
23 * @param htmlText
24 */
25 private HTMLAnalysisResultsEvent(Object source, String htmlText) {
26 super(source);
27
28 m_htmlText = htmlText;
29 }
30
31 /***
32 *****************************************************************************
33 *
34 * @return
35 */
36 public String getHTMLText() {
37 return m_htmlText;
38 }
39
40 /***
41 *****************************************************************************
42 *
43 * @param source
44 */
45 public static final void notifyRequestHTMLText(Object source) {
46 HTMLAnalysisResultsEvent event = new HTMLAnalysisResultsEvent(source);
47 List listenerList = ListenerList.getListeners(HTMLAnalysisResultsEventListener.class);
48 Iterator listeners = listenerList.iterator();
49
50 while (listeners.hasNext()) {
51 HTMLAnalysisResultsEventListener listener;
52
53 listener = (HTMLAnalysisResultsEventListener) listeners.next();
54 listener.requestHTMLAnalysisResults(event);
55 }
56 }
57
58 /***
59 *****************************************************************************
60 *
61 * @param source
62 */
63 public static final void notifyReturnedHTMLText(Object source, String htmlText) {
64 HTMLAnalysisResultsEvent event = new HTMLAnalysisResultsEvent(source, htmlText);
65 List listenerList = ListenerList.getListeners(HTMLAnalysisResultsEventListener.class);
66 Iterator listeners = listenerList.iterator();
67
68 while (listeners.hasNext()) {
69 HTMLAnalysisResultsEventListener listener;
70
71 listener = (HTMLAnalysisResultsEventListener) listeners.next();
72 listener.returnedHTMLAnalysisResults(event);
73 }
74 }
75 }
This page was automatically generated by Maven