1 package org.apache.maven.monitor.event;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.util.ArrayList;
23 import java.util.Iterator;
24 import java.util.List;
25
26
27
28
29 public class DefaultEventDispatcher
30 implements EventDispatcher
31 {
32
33 private List eventMonitors = new ArrayList();
34
35 public void addEventMonitor( EventMonitor monitor )
36 {
37 eventMonitors.add( monitor );
38 }
39
40 public void dispatchStart( String event, String target )
41 {
42 for ( Iterator it = eventMonitors.iterator(); it.hasNext(); )
43 {
44 EventMonitor monitor = (EventMonitor) it.next();
45 monitor.startEvent( event, target, System.currentTimeMillis() );
46 }
47 }
48
49 public void dispatchEnd( String event, String target )
50 {
51 for ( Iterator it = eventMonitors.iterator(); it.hasNext(); )
52 {
53 EventMonitor monitor = (EventMonitor) it.next();
54 monitor.endEvent( event, target, System.currentTimeMillis() );
55 }
56 }
57
58 public void dispatchError( String event, String target, Throwable cause )
59 {
60 for ( Iterator it = eventMonitors.iterator(); it.hasNext(); )
61 {
62 EventMonitor monitor = (EventMonitor) it.next();
63 monitor.errorEvent( event, target, System.currentTimeMillis(), cause );
64 }
65 }
66
67 }