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