KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > maven > monitor > event > DefaultEventDispatcher


1 package org.apache.maven.monitor.event;
2
3 import java.util.ArrayList JavaDoc;
4 import java.util.Iterator JavaDoc;
5 import java.util.List JavaDoc;
6
7 /**
8  * @author jdcasey
9  */

10 public class DefaultEventDispatcher
11     implements EventDispatcher
12 {
13
14     private List JavaDoc eventMonitors = new ArrayList JavaDoc();
15
16     public void addEventMonitor( EventMonitor monitor )
17     {
18         eventMonitors.add( monitor );
19     }
20
21     public void dispatchStart( String JavaDoc event, String JavaDoc target )
22     {
23         for ( Iterator JavaDoc it = eventMonitors.iterator(); it.hasNext(); )
24         {
25             EventMonitor monitor = (EventMonitor) it.next();
26             monitor.startEvent( event, target, System.currentTimeMillis() );
27         }
28     }
29
30     public void dispatchEnd( String JavaDoc event, String JavaDoc target )
31     {
32         for ( Iterator JavaDoc it = eventMonitors.iterator(); it.hasNext(); )
33         {
34             EventMonitor monitor = (EventMonitor) it.next();
35             monitor.endEvent( event, target, System.currentTimeMillis() );
36         }
37     }
38
39     public void dispatchError( String JavaDoc event, String JavaDoc target, Throwable JavaDoc cause )
40     {
41         for ( Iterator JavaDoc it = eventMonitors.iterator(); it.hasNext(); )
42         {
43             EventMonitor monitor = (EventMonitor) it.next();
44             monitor.errorEvent( event, target, System.currentTimeMillis(), cause );
45         }
46     }
47
48 }
Popular Tags