if (event.getHandlers().getRegisteredListeners().length == 0) { return event;
private void fireEvent(Event event) { HandlerList handlers = event.getHandlers(); RegisteredListener[] listeners = handlers.getRegisteredListeners(); for (RegisteredListener registration : listeners) { if (!registration.getPlugin().isEnabled()) { continue; } try { registration.callEvent(event); } catch (AuthorNagException ex) { Plugin plugin = registration.getPlugin(); if (plugin.isNaggable()) { plugin.setNaggable(false); server.getLogger().log(Level.SEVERE, String.format( "Nag author(s): '%s' of '%s' about the following: %s", plugin.getDescription().getAuthors(), plugin.getDescription().getFullName(), ex.getMessage() )); } } catch (Throwable ex) { server.getLogger().log(Level.SEVERE, "Could not pass event " + event.getEventName() + " to " + registration.getPlugin().getDescription().getFullName(), ex); } } }
/** * Build a cache of listeners registered for an event. * * @param event The event * @return A list of handlers */ private static List<Handler> getHandlers(Event event) { List<Handler> handlers = Lists.newArrayList(); for (RegisteredListener listener : event.getHandlers().getRegisteredListeners()) { handlers.add(new Handler(listener.getListener().getClass().getName(), listener.getPlugin())); } return handlers; }
event.getHandlers().unregister(listener); return; event.getHandlers().unregister(listener); this.active.set(false); return; event.getHandlers().unregister(listener); this.active.set(false); return; event.getHandlers().unregister(listener); this.active.set(false); return;
event.getHandlers().unregister(listener); return; event.getHandlers().unregister(listener); this.active.set(false); return; event.getHandlers().unregister(listener); this.active.set(false); return; event.getHandlers().unregister(listener); this.active.set(false); return;
event.getHandlers().unregister(listener); return; event.getHandlers().unregister(listener); this.active.set(false); return; event.getHandlers().unregister(listener); this.active.set(false); return; event.getHandlers().unregister(listener); this.active.set(false); return;
event.getHandlers().unregister(listener); return; event.getHandlers().unregister(listener); this.active.set(false); return; event.getHandlers().unregister(listener); this.active.set(false); return; event.getHandlers().unregister(listener); this.active.set(false); return;
private void fireEvent(Event event) { HandlerList handlers = event.getHandlers(); RegisteredListener[] listeners = handlers.getRegisteredListeners(); for (RegisteredListener registration : listeners) { if (!registration.getPlugin().isEnabled()) { continue; } try { registration.callEvent(event); } catch (AuthorNagException ex) { Plugin plugin = registration.getPlugin(); if (plugin.isNaggable()) { plugin.setNaggable(false); server.getLogger().log(Level.SEVERE, String.format( "Nag author(s): '%s' of '%s' about the following: %s", plugin.getDescription().getAuthors(), plugin.getDescription().getFullName(), ex.getMessage() )); } } catch (Throwable ex) { server.getLogger().log(Level.SEVERE, "Could not pass event " + event.getEventName() + " to " + registration.getPlugin().getDescription().getFullName(), ex); } } }