Search in sources :

Example 1 with AdminEvent

use of org.keycloak.events.admin.AdminEvent in project keycloak by keycloak.

the class JpaEventStoreProvider method convertAdminEvent.

static AdminEvent convertAdminEvent(AdminEventEntity adminEventEntity) {
    AdminEvent adminEvent = new AdminEvent();
    adminEvent.setId(adminEventEntity.getId() == null ? UUID.randomUUID().toString() : adminEventEntity.getId());
    adminEvent.setTime(adminEventEntity.getTime());
    adminEvent.setRealmId(adminEventEntity.getRealmId());
    setAuthDetails(adminEvent, adminEventEntity);
    adminEvent.setOperationType(OperationType.valueOf(adminEventEntity.getOperationType()));
    if (adminEventEntity.getResourceType() != null) {
        adminEvent.setResourceTypeAsString(adminEventEntity.getResourceType());
    }
    adminEvent.setResourcePath(adminEventEntity.getResourcePath());
    adminEvent.setError(adminEventEntity.getError());
    if (adminEventEntity.getRepresentation() != null) {
        adminEvent.setRepresentation(adminEventEntity.getRepresentation());
    }
    return adminEvent;
}
Also used : AdminEvent(org.keycloak.events.admin.AdminEvent)

Example 2 with AdminEvent

use of org.keycloak.events.admin.AdminEvent in project keycloak by keycloak.

the class TestingResourceProvider method repToModel.

private AdminEvent repToModel(AdminEventRepresentation rep) {
    AdminEvent event = new AdminEvent();
    event.setId(UUID.randomUUID().toString());
    event.setAuthDetails(repToModel(rep.getAuthDetails()));
    event.setError(rep.getError());
    event.setOperationType(OperationType.valueOf(rep.getOperationType()));
    if (rep.getResourceType() != null) {
        event.setResourceTypeAsString(rep.getResourceType());
    }
    event.setRealmId(rep.getRealmId());
    event.setRepresentation(rep.getRepresentation());
    event.setResourcePath(rep.getResourcePath());
    event.setTime(rep.getTime());
    return event;
}
Also used : AdminEvent(org.keycloak.events.admin.AdminEvent)

Example 3 with AdminEvent

use of org.keycloak.events.admin.AdminEvent 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

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