private void distributeEvent()

in core/src/main/java/org/apache/sling/testing/mock/osgi/MockEventAdmin.java [98:114]


    private void distributeEvent(Event event) {
        synchronized (eventHandlers) {
            for (EventHandlerItem item : eventHandlers.values()) {
                if (item.matches(event)) {
                    try {
                        if (log.isDebugEnabled()) {
                            log.debug("Distribute event: {} to {}, bundleContext={}", event.getTopic(), item.getEventHandler().getClass(), this.bundleContext);
                        }
                        item.getEventHandler().handleEvent(event);
                    }
                    catch (Throwable ex) {
                        log.error("Error handling event {} in {}", event, item.getEventHandler().getClass(), ex);
                    }
                }
            }
        }
    }