1 23 24 package org.apache.slide.event; 25 26 import java.util.EventListener ; 27 import java.util.EventObject ; 28 29 33 public class GenericEvent extends EventObject implements RemoteInformation { 34 public final static EventFired EVENT_FIRED = new EventFired(); 35 public final static VetoableEventFired VETOABLE_EVENT_FIRED = new VetoableEventFired(); 36 37 public final static String GROUP = "generic"; 38 public final static AbstractEventMethod[] methods = new AbstractEventMethod[] { EVENT_FIRED, VETOABLE_EVENT_FIRED }; 39 40 private String [][] information; 41 42 public GenericEvent(Object source, String [][] information) { 43 super(source); 44 this.information = information; 45 } 46 47 public String [][] getInformation() { 48 return information; 49 } 50 51 public final static class VetoableEventFired extends VetoableEventMethod { 52 public VetoableEventFired() { 53 super(GROUP, "vetoableEventFired"); 54 } 55 56 public void fireVetaoableEvent(EventListener listener, EventObject event) throws VetoException { 57 if ( listener instanceof GenericEventListener ) ((GenericEventListener)listener).vetoableEventFired((GenericEvent)event); 58 } 59 } 60 61 public final static class EventFired extends EventMethod { 62 public EventFired() { 63 super(GROUP, "eventFired"); 64 } 65 66 public void fireEvent(EventListener listener, EventObject event) { 67 if ( listener instanceof GenericEventListener ) ((GenericEventListener)listener).eventFired((GenericEvent)event); 68 } 69 } 70 } 71 | Popular Tags |