Search in sources :

Example 1 with EventListenerProvider

use of org.keycloak.events.EventListenerProvider in project keycloak by keycloak.

the class AdminEventBuilder method send.

private void send() {
    boolean includeRepresentation = realm.isAdminEventsDetailsEnabled();
    // Event needs to be copied because the same builder can be used with another event
    AdminEvent eventCopy = new AdminEvent(adminEvent);
    eventCopy.setTime(Time.currentTimeMillis());
    eventCopy.setId(UUID.randomUUID().toString());
    if (store != null) {
        store.onEvent(eventCopy, includeRepresentation);
    }
    if (listeners != null) {
        for (EventListenerProvider l : listeners.values()) {
            try {
                l.onEvent(eventCopy, includeRepresentation);
            } catch (Throwable t) {
                ServicesLogger.LOGGER.failedToSendType(t, l);
            }
        }
    }
}
Also used : AdminEvent(org.keycloak.events.admin.AdminEvent) EventListenerProvider(org.keycloak.events.EventListenerProvider)

Aggregations

EventListenerProvider (org.keycloak.events.EventListenerProvider)1 AdminEvent (org.keycloak.events.admin.AdminEvent)1