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