try {
Class<?> c = Class.forName(getEventDispatcherName());
this.eventDispatcher = instantiate(c.asSubclass(EventDispatcher.class));
} catch (Exception e) {
e.printStackTrace();
this.eventDispatcher = new DefaultEventDispatcher();
}
eventDispatcher.setEventListenerList(eventListenerList);
}