View Javadoc
1 package net.sourceforge.pmd.swingui.event; 2 3 import net.sourceforge.pmd.Rule; 4 import net.sourceforge.pmd.swingui.RulesTreeNode; 5 6 import java.util.EventObject; 7 import java.util.Iterator; 8 import java.util.List; 9 10 /*** 11 * 12 * @author Donald A. Leckie 13 * @since December 13, 2002 14 * @version $Revision: 1.6 $, $Date: 2003/03/14 19:04:22 $ 15 */ 16 public class RulesTreeModelEvent extends EventObject { 17 18 private RulesTreeNode m_parentNode; 19 private Rule m_rule; 20 21 /*** 22 ****************************************************************************** 23 * 24 * @param source 25 */ 26 private RulesTreeModelEvent(Object source) { 27 super(source); 28 } 29 30 /*** 31 ****************************************************************************** 32 * 33 * @param source 34 * @param parentNode 35 */ 36 private RulesTreeModelEvent(Object source, RulesTreeNode parentNode) { 37 super(source); 38 39 m_parentNode = parentNode; 40 } 41 42 /*** 43 ****************************************************************************** 44 * 45 * @param source 46 * @param rule 47 */ 48 private RulesTreeModelEvent(Object source, Rule rule) { 49 super(source); 50 51 m_rule = rule; 52 } 53 54 /*** 55 ****************************************************************************** 56 * 57 * @return 58 */ 59 public RulesTreeNode getParentNode() { 60 return m_parentNode; 61 } 62 63 /*** 64 ****************************************************************************** 65 * 66 * @return 67 */ 68 public Rule getRule() { 69 return m_rule; 70 } 71 72 /*** 73 ****************************************************************************** 74 * 75 */ 76 public static void notifyReload(Object source, RulesTreeNode parentNode) { 77 if ((source != null) && (parentNode != null)) { 78 RulesTreeModelEvent event = new RulesTreeModelEvent(source, parentNode); 79 List listenerList = ListenerList.getListeners(RulesTreeModelEventListener.class); 80 Iterator listeners = listenerList.iterator(); 81 82 while (listeners.hasNext()) { 83 RulesTreeModelEventListener listener; 84 85 listener = (RulesTreeModelEventListener) listeners.next(); 86 listener.reload(event); 87 } 88 } 89 } 90 91 /*** 92 ****************************************************************************** 93 * 94 */ 95 public static void notifyRequestSelectedRule(Object source) { 96 if (source != null) { 97 RulesTreeModelEvent event = new RulesTreeModelEvent(source); 98 List listenerList = ListenerList.getListeners(RulesTreeModelEventListener.class); 99 Iterator listeners = listenerList.iterator(); 100 101 while (listeners.hasNext()) { 102 RulesTreeModelEventListener listener; 103 104 listener = (RulesTreeModelEventListener) listeners.next(); 105 listener.requestSelectedRule(event); 106 } 107 } 108 } 109 110 /*** 111 ****************************************************************************** 112 * 113 */ 114 public static void notifyReturnedSelectedRule(Object source, Rule selectedRule) { 115 if (source != null) { 116 RulesTreeModelEvent event = new RulesTreeModelEvent(source, selectedRule); 117 List listenerList = ListenerList.getListeners(RulesTreeModelEventListener.class); 118 Iterator listeners = listenerList.iterator(); 119 120 while (listeners.hasNext()) { 121 RulesTreeModelEventListener listener; 122 123 listener = (RulesTreeModelEventListener) listeners.next(); 124 listener.returnedSelectedRule(event); 125 } 126 } 127 } 128 }

This page was automatically generated by Maven