/** * */ @SuppressWarnings("unchecked") private <T extends EventListener> int fireEvent(Class<T> listenerClass, EventInvoker<T> invoker) { int errorsCount=0; for (EventListener listener : contextListeners) { if (listenerClass.isInstance(listener)) { try { invoker.invoke((T) listener); } catch (Throwable e) { // Application exceptions should not hung server. log.log(Level.SEVERE, "Exception in listener", e); errorsCount++; } } } return errorsCount; }
/** * */ @SuppressWarnings("unchecked") private <T extends EventListener> int fireEvent(Class<T> listenerClass, EventInvoker<T> invoker) { int errorsCount=0; for (EventListener listener : contextListeners) { if (listenerClass.isInstance(listener)) { try { invoker.invoke((T) listener); } catch (Throwable e) { // Application exceptions should not hung server. log.log(Level.SEVERE, "Exception in listener", e); errorsCount++; } } } return errorsCount; }