public void sendEvent()

in src/main/java/org/apache/sling/engine/impl/helper/RequestListenerManager.java [71:100]


    public void sendEvent(final HttpServletRequest request, final SlingJakartaRequestEvent.EventType type) {
        final List<SlingJakartaRequestListener> local = jakartaListeners;
        if (local != null && !local.isEmpty()) {
            final SlingJakartaRequestEvent event = new SlingJakartaRequestEvent(this.servletContext, request, type);
            for (final SlingJakartaRequestListener service : local) {
                try {
                    service.onEvent(event);
                } catch (final Throwable t) {
                    logger.error("Error invoking sling request listener " + service + " : " + t.getMessage(), t);
                }
            }
        }
        final List<SlingRequestListener> localDep = listeners;
        if (localDep != null && !localDep.isEmpty()) {
            final SlingRequestEvent.EventType eventType = type == SlingJakartaRequestEvent.EventType.EVENT_INIT
                    ? SlingRequestEvent.EventType.EVENT_INIT
                    : SlingRequestEvent.EventType.EVENT_DESTROY;
            final SlingRequestEvent event = new SlingRequestEvent(
                    new ServletContextWrapper(this.servletContext),
                    JakartaToJavaxRequestWrapper.toJavaxRequest(request),
                    eventType);
            for (final SlingRequestListener service : localDep) {
                try {
                    service.onEvent(event);
                } catch (final Throwable t) {
                    logger.error("Error invoking sling request listener " + service + " : " + t.getMessage(), t);
                }
            }
        }
    }