1 package net.sourceforge.pmd.swingui.event;
2
3 import java.io.File;
4 import java.util.EventObject;
5 import java.util.Iterator;
6 import java.util.List;
7
8 /***
9 *
10 * @author Donald A. Leckie
11 * @since December 13, 2002
12 * @version $Revision: 1.3 $, $Date: 2003/03/14 19:04:13 $
13 */
14 public class AnalyzeFileEvent extends EventObject {
15 private File m_file;
16
17 /***
18 *****************************************************************************
19 *
20 */
21 private AnalyzeFileEvent(Object source) {
22 super(source);
23 }
24
25 /***
26 *****************************************************************************
27 *
28 */
29 private AnalyzeFileEvent(Object source, File file) {
30 super(source);
31
32 m_file = file;
33 }
34
35 /***
36 *****************************************************************************
37 *
38 * @return
39 */
40 public File getFile() {
41 return m_file;
42 }
43
44 /***
45 *****************************************************************************
46 *
47 * @param source
48 * @param file
49 */
50 public static final void notifyStartAnalysis(Object source, File file) {
51 AnalyzeFileEvent event = new AnalyzeFileEvent(source, file);
52 List listenerList = ListenerList.getListeners(AnalyzeFileEventListener.class);
53 Iterator listeners = listenerList.iterator();
54
55 while (listeners.hasNext()) {
56 AnalyzeFileEventListener listener;
57
58 listener = (AnalyzeFileEventListener) listeners.next();
59 listener.startAnalysis(event);
60 }
61 }
62
63 /***
64 *****************************************************************************
65 *
66 * @param source
67 * @param file
68 */
69 public static final void notifyStopAnalysis(Object source, File file) {
70 AnalyzeFileEvent event = new AnalyzeFileEvent(source, file);
71 List listenerList = ListenerList.getListeners(AnalyzeFileEventListener.class);
72 Iterator listeners = listenerList.iterator();
73
74 while (listeners.hasNext()) {
75 AnalyzeFileEventListener listener;
76
77 listener = (AnalyzeFileEventListener) listeners.next();
78 listener.stopAnalysis(event);
79 }
80 }
81 }
This page was automatically generated by Maven