KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > mmbase > core > event > NodeEventBroker


1 /*
2  * Created on 7-sep-2005
3  * This software is OSI Certified Open Source Software.
4  * OSI Certified is a certification mark of the Open Source Initiative. The
5  * license (Mozilla version 1.0) can be read at the MMBase site. See
6  * http://www.MMBase.org/license
7  */

8 package org.mmbase.core.event;
9
10 import java.util.Properties JavaDoc;
11
12 import org.mmbase.module.core.MMBase;
13 import org.mmbase.module.core.MMObjectBuilder;
14 import org.mmbase.util.logging.Logger;
15 import org.mmbase.util.logging.Logging;
16
17 /**
18  * This class is the event broker implementation for the NodeEvent
19  *
20  * @author Ernst Bunders
21  * @since MMBase-1.8
22  */

23 public class NodeEventBroker extends AbstractEventBroker {
24
25     private static Logger log = Logging.getLoggerInstance(NodeEventBroker.class);
26
27     /*
28      * (non-Javadoc)
29      *
30      * @see event.AbstractEventBroker#canBrokerFor(java.lang.Class)
31      */

32     public boolean canBrokerForListener(EventListener listener) {
33         return listener instanceof NodeEventListener;
34     }
35
36     /*
37      * (non-Javadoc)
38      *
39      * @see event.AbstractEventBroker#shouldNotifyForEvent(event.Event)
40      */

41     public boolean canBrokerForEvent(Event event) {
42         return event instanceof NodeEvent;
43     }
44
45     /*
46      * (non-Javadoc)
47      *
48      * @see event.AbstractEventBroker#notifyEventListeners()
49      */

50     protected void notifyEventListener(Event event, EventListener listener) {
51         NodeEvent ne = (NodeEvent) event; //!!!!!
52
NodeEventListener nel = (NodeEventListener) listener;
53         nel.notify(ne);
54     }
55
56     /* (non-Javadoc)
57      * @see org.mmbase.core.event.AbstractEventBroker#toString()
58      */

59     public String JavaDoc toString() {
60         return "NodeEvent Broker";
61     }
62
63 }
64
Popular Tags