java.lang.Object
org.keycloak.models.sessions.infinispan.entities.SessionEntity
Direct Known Subclasses:
AuthenticatedClientSessionEntity, LoginFailureEntity, RootAuthenticationSessionEntity, UserSessionEntity

public abstract class SessionEntity extends Object
Represents an entity containing data about a session, i.e. an object that is stored in infinispan cache. Due to conflict management in InfinispanChangelogBasedTransaction that use Infinispan's replace() method, overriding hashCode() and equals(java.lang.Object) is mandatory in descendants.
Author:
Stian Thorgersen
  • Constructor Details

    • SessionEntity

      public SessionEntity()
    • SessionEntity

      protected SessionEntity(String realmId)
  • Method Details

    • getRealmId

      @ProtoField(1) @Basic public String getRealmId()
      Returns realmId ID.
      Returns:
    • setRealmId

      public void setRealmId(String realmId)
    • mergeRemoteEntityWithLocalEntity

      public SessionEntityWrapper mergeRemoteEntityWithLocalEntity(SessionEntityWrapper localEntityWrapper)
    • equals

      public abstract boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public abstract int hashCode()
      Overrides:
      hashCode in class Object
    • isOffline

      public boolean isOffline()
    • setOffline

      public void setOffline(boolean offline)
    • shouldEvaluateRemoval

      public boolean shouldEvaluateRemoval()