View Javadoc
1 package net.sourceforge.pmd.swingui.event; 2 3 import net.sourceforge.pmd.PMDException; 4 import net.sourceforge.pmd.RuleSet; 5 import net.sourceforge.pmd.swingui.MessageDialog; 6 import net.sourceforge.pmd.swingui.PMDViewer; 7 8 import java.util.EventObject; 9 import java.util.Iterator; 10 import java.util.List; 11 12 /*** 13 * 14 * @author Donald A. Leckie 15 * @since December 13, 2002 16 * @version $Revision: 1.8 $, $Date: 2003/03/14 19:04:17 $ 17 */ 18 public class PMDDirectoryRequestEvent extends EventObject { 19 20 private List m_ruleSetList; 21 private RuleSet m_ruleSet; 22 private int m_lowestPriorityForAnalysis; 23 24 /*** 25 ***************************************************************************** 26 * 27 * @param source 28 */ 29 private PMDDirectoryRequestEvent(Object source) { 30 super(source); 31 } 32 33 /*** 34 ***************************************************************************** 35 * 36 * @param source 37 * @param ruleSetList 38 */ 39 private PMDDirectoryRequestEvent(Object source, List ruleSetList) { 40 super(source); 41 42 m_ruleSetList = ruleSetList; 43 } 44 45 /*** 46 ***************************************************************************** 47 * 48 * @param source 49 * @param ruleSet 50 */ 51 private PMDDirectoryRequestEvent(Object source, RuleSet ruleSet) { 52 super(source); 53 54 m_ruleSet = ruleSet; 55 } 56 57 /*** 58 ***************************************************************************** 59 * 60 * @param source 61 * @param lowestPriorityForAnalysis 62 */ 63 private PMDDirectoryRequestEvent(Object source, int lowestPriorityForAnalysis) { 64 super(source); 65 66 m_lowestPriorityForAnalysis = lowestPriorityForAnalysis; 67 } 68 69 /*** 70 ***************************************************************************** 71 * 72 * @return 73 */ 74 public List getRuleSetList() { 75 return m_ruleSetList; 76 } 77 78 /*** 79 ***************************************************************************** 80 * 81 * @return 82 */ 83 public RuleSet getRuleSet() { 84 return m_ruleSet; 85 } 86 87 /*** 88 ***************************************************************************** 89 * 90 * @return 91 */ 92 public int getLowestPriorityForAnalysis() { 93 return m_lowestPriorityForAnalysis; 94 } 95 96 /*** 97 ***************************************************************************** 98 * 99 * @param source 100 */ 101 public static final void notifyRequestRuleSetPath(Object source) { 102 PMDDirectoryRequestEvent event = new PMDDirectoryRequestEvent(source); 103 List listenerList = ListenerList.getListeners(PMDDirectoryRequestEventListener.class); 104 Iterator listeners = listenerList.iterator(); 105 106 while (listeners.hasNext()) { 107 PMDDirectoryRequestEventListener listener; 108 109 listener = (PMDDirectoryRequestEventListener) listeners.next(); 110 listener.requestRuleSetPath(event); 111 } 112 } 113 114 /*** 115 ***************************************************************************** 116 * 117 * @param source 118 */ 119 public static final void notifyRequestAllRuleSets(Object source) { 120 PMDDirectoryRequestEvent event = new PMDDirectoryRequestEvent(source); 121 List listenerList = ListenerList.getListeners(PMDDirectoryRequestEventListener.class); 122 Iterator listeners = listenerList.iterator(); 123 124 while (listeners.hasNext()) { 125 try { 126 PMDDirectoryRequestEventListener listener; 127 128 listener = (PMDDirectoryRequestEventListener) listeners.next(); 129 listener.requestAllRuleSets(event); 130 } catch (PMDException pmdException) { 131 String message = pmdException.getMessage(); 132 Exception exception = pmdException.getReason(); 133 MessageDialog.show(PMDViewer.getViewer(), message, exception); 134 } 135 } 136 } 137 138 /*** 139 ***************************************************************************** 140 * 141 * @param source 142 */ 143 public static final void notifyRequestDefaultRuleSets(Object source) { 144 PMDDirectoryRequestEvent event = new PMDDirectoryRequestEvent(source); 145 List listenerList = ListenerList.getListeners(PMDDirectoryRequestEventListener.class); 146 Iterator listeners = listenerList.iterator(); 147 148 while (listeners.hasNext()) { 149 PMDDirectoryRequestEventListener listener; 150 151 listener = (PMDDirectoryRequestEventListener) listeners.next(); 152 listener.requestDefaultRuleSets(event); 153 } 154 } 155 156 /*** 157 ***************************************************************************** 158 * 159 * @param source 160 */ 161 public static final void notifyRequestIncludedRules(Object source, int lowestPriorityForAnalysis) { 162 PMDDirectoryRequestEvent event = new PMDDirectoryRequestEvent(source, lowestPriorityForAnalysis); 163 List listenerList = ListenerList.getListeners(PMDDirectoryRequestEventListener.class); 164 Iterator listeners = listenerList.iterator(); 165 166 while (listeners.hasNext()) { 167 try { 168 PMDDirectoryRequestEventListener listener; 169 170 listener = (PMDDirectoryRequestEventListener) listeners.next(); 171 listener.requestIncludedRules(event); 172 } catch (PMDException pmdException) { 173 String message = pmdException.getMessage(); 174 Exception exception = pmdException.getReason(); 175 MessageDialog.show(PMDViewer.getViewer(), message, exception); 176 } 177 } 178 } 179 }

This page was automatically generated by Maven