package org.limewire.ui.swing.event; import org.bushe.swing.event.EventService; import org.bushe.swing.event.EventServiceLocator; public abstract class AbstractEDTEvent { private static EventService eventService; public static void setEventService(EventService service) { eventService = service; } public void publish() { getEventService().publish(this); } private static EventService getEventService() { if (eventService == null) { eventService = EventServiceLocator.getSwingEventService(); } return eventService; } public void publish(String topic) { getEventService().publish(topic, this); } }