Class EventBuilder

java.lang.Object
org.keycloak.events.EventBuilder

public class EventBuilder extends Object
Author:
Stian Thorgersen
  • Constructor Details

    • EventBuilder

      public EventBuilder(org.keycloak.models.RealmModel realm, org.keycloak.models.KeycloakSession session, org.keycloak.common.ClientConnection clientConnection)
    • EventBuilder

      public EventBuilder(org.keycloak.models.RealmModel realm, org.keycloak.models.KeycloakSession session)
  • Method Details

    • realm

      public EventBuilder realm(org.keycloak.models.RealmModel realm)
    • client

      public EventBuilder client(org.keycloak.models.ClientModel client)
    • client

      public EventBuilder client(String clientId)
    • user

      public EventBuilder user(org.keycloak.models.UserModel user)
    • user

      public EventBuilder user(String userId)
    • session

      public EventBuilder session(org.keycloak.models.UserSessionModel session)
    • session

      public EventBuilder session(String sessionId)
    • ipAddress

      public EventBuilder ipAddress(String ipAddress)
    • event

      public EventBuilder event(EventType e)
    • detail

      public EventBuilder detail(String key, String value)
    • detail

      public EventBuilder detail(String key, Collection<String> values)
      Add event detail where strings from the input Collection are filtered not to contain null and then joined using :: character.
      Parameters:
      key - of the detail
      values - , can be null
      Returns:
      builder for chaining
    • detail

      public EventBuilder detail(String key, Stream<String> values)
      Add event detail where strings from the input Stream are filtered not to contain null and then joined using :: character.
      Parameters:
      key - of the detail
      values - , can be null
      Returns:
      builder for chaining
    • storeImmediately

      public EventBuilder storeImmediately(boolean forcedValue)
      Sets the time when to store the event. By default, events marked as success (success()) are stored upon commit of the session's transaction while the failures (error(java.lang.String) are stored and propagated to the event listeners immediately into the event store.
      Parameters:
      forcedValue - If true, the event is stored in the event store immediately. If false, the event is stored upon commit.
      Returns:
    • removeDetail

      public EventBuilder removeDetail(String key)
    • getEvent

      public Event getEvent()
    • success

      public void success()
    • error

      public void error(String error)
    • clone

      public EventBuilder clone()
      Overrides:
      clone in class Object