// Java event connector // by Marty Stepp (stepp _ cs _ washington _ edu) import java.util.*; /** An Event is an improved version of a java.util.Observable. */ public class Event extends Observable { private final String name; public Event() { this("event"); } public Event(String name) { this.name = name; } public void add(Observer o) { this.addObserver(o); } public void remove(Observer o) { this.deleteObserver(o); } public void fire() { this.fire(null); } public void fire(T arg) { this.setChanged(); this.notifyObservers(arg); } public String getName() { return this.name; } public String toString() { return this.name; } }