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);
}
}
}
}