java.lang.Object
org.keycloak.models.sessions.infinispan.entities.SessionEntity
Direct Known Subclasses:
AuthenticatedClientSessionEntity, InitializerState, 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 and can be potentially shared across DCs. Due to conflict management in RemoteCacheInvoker and 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()