/** * Fires an event and notifies all {@link EventListener} registered in the EventRegistry. * Be aware that only {@linkplain EventListener}s within session-scope and those listeners who * listens to events of type T gets notified. * * @see {@link EventListener} */ @Override public <T> void fireEvent(T eventObject) { if (eventObject == null) return; List<EventListener> eventListeners = getServiceManager().getServices(EventListener.class, applicationContext, EventListener.getProperties(eventObject.getClass())); for (EventListener eachListener : eventListeners) { eachListener.invoke(eventObject); } }