1 package net.sourceforge.pmd.swingui;
2
3 import net.sourceforge.pmd.PMDException;
4 import net.sourceforge.pmd.RuleSet;
5 import net.sourceforge.pmd.swingui.event.DirectoryTableEvent;
6 import net.sourceforge.pmd.swingui.event.DirectoryTableEventListener;
7 import net.sourceforge.pmd.swingui.event.ListenerList;
8 import net.sourceforge.pmd.swingui.event.RulesInMemoryEvent;
9 import net.sourceforge.pmd.swingui.event.RulesInMemoryEventListener;
10
11 import java.io.File;
12
13 /***
14 *
15 * @author Donald A. Leckie
16 * @since August 27, 2002
17 * @version $Revision: 1.5 $, $Date: 2003/03/14 19:04:03 $
18 */
19 class AnalysisResultsViewer extends ResultsViewer {
20
21 private RuleSet m_ruleSet;
22
23 /***
24 ********************************************************************************
25 */
26 protected AnalysisResultsViewer() {
27 super();
28
29 //
30 // Add listeners
31 //
32 ListenerList.addListener((DirectoryTableEventListener) new DirectoryTableEventHandler());
33 ListenerList.addListener((RulesInMemoryEventListener) new RulesInMemoryEventHandler());
34 }
35
36 /***
37 ***********************************************************************************
38 ***********************************************************************************
39 ***********************************************************************************
40 */
41 private class DirectoryTableEventHandler implements DirectoryTableEventListener {
42
43 /***
44 ***************************************************************************
45 *
46 * @param event
47 */
48 public void requestSelectedFile(DirectoryTableEvent event) {
49 }
50
51 /***
52 ***************************************************************************
53 *
54 * @param event
55 */
56 public void fileSelectionChanged(DirectoryTableEvent event) {
57 try {
58 File[] file = {event.getSelectedFile()};
59 int priority = Preferences.getPreferences().getLowestPriorityForAnalysis();
60 RulesInMemoryEvent.notifyRequestIncludedRules(this, priority);
61 AnalysisResultsViewer.this.analyze(file, m_ruleSet);
62 } catch (PMDException pmdException) {
63 MessageDialog.show(PMDViewer.getViewer(), pmdException.getMessage(), pmdException.getReason());
64 }
65 }
66
67 /***
68 ***************************************************************************
69 *
70 * @param event
71 */
72 public void fileSelected(DirectoryTableEvent event) {
73 }
74 }
75
76 /***
77 ***************************************************************************
78 ***************************************************************************
79 ***************************************************************************
80 */
81 private class RulesInMemoryEventHandler implements RulesInMemoryEventListener {
82
83 /***
84 ***********************************************************************
85 *
86 * @param event
87 */
88 public void requestAllRules(RulesInMemoryEvent event) {
89 }
90
91 /***
92 ***********************************************************************
93 *
94 * @param event
95 */
96 public void requestIncludedRules(RulesInMemoryEvent event) {
97 }
98
99 /***
100 ***********************************************************************
101 *
102 * @param event
103 */
104 public void returnedRules(RulesInMemoryEvent event) {
105 m_ruleSet = event.getRules();
106 }
107 }
108 }
This page was automatically generated by Maven