View Javadoc
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