1 package org.apache.maven.monitor.event; 2 3 import java.util.ArrayList ; 4 import java.util.Iterator ; 5 import java.util.List ; 6 7 10 public class DefaultEventDispatcher 11 implements EventDispatcher 12 { 13 14 private List eventMonitors = new ArrayList (); 15 16 public void addEventMonitor( EventMonitor monitor ) 17 { 18 eventMonitors.add( monitor ); 19 } 20 21 public void dispatchStart( String event, String target ) 22 { 23 for ( Iterator 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 event, String target ) 31 { 32 for ( Iterator 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 event, String target, Throwable cause ) 40 { 41 for ( Iterator 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 |