Class PersistentUserSessionAdapter

java.lang.Object
org.keycloak.models.session.PersistentUserSessionAdapter
All Implemented Interfaces:
org.keycloak.models.OfflineUserSessionModel, org.keycloak.models.UserSessionModel

public class PersistentUserSessionAdapter extends Object implements org.keycloak.models.OfflineUserSessionModel
Author:
Marek Posolda
  • Constructor Details

    • PersistentUserSessionAdapter

      public PersistentUserSessionAdapter(org.keycloak.models.UserSessionModel other)
    • PersistentUserSessionAdapter

      public PersistentUserSessionAdapter(org.keycloak.models.KeycloakSession session, PersistentUserSessionModel model, org.keycloak.models.RealmModel realm, String userId, Map<String,org.keycloak.models.AuthenticatedClientSessionModel> clientSessions)
  • Method Details

    • getUpdatedModel

      public PersistentUserSessionModel getUpdatedModel()
    • getId

      public String getId()
      Specified by:
      getId in interface org.keycloak.models.UserSessionModel
    • getBrokerSessionId

      public String getBrokerSessionId()
      Specified by:
      getBrokerSessionId in interface org.keycloak.models.UserSessionModel
    • getBrokerUserId

      public String getBrokerUserId()
      Specified by:
      getBrokerUserId in interface org.keycloak.models.UserSessionModel
    • getUser

      public org.keycloak.models.UserModel getUser()
      Specified by:
      getUser in interface org.keycloak.models.UserSessionModel
    • getUserId

      public String getUserId()
      Specified by:
      getUserId in interface org.keycloak.models.OfflineUserSessionModel
    • getRealm

      public org.keycloak.models.RealmModel getRealm()
      Specified by:
      getRealm in interface org.keycloak.models.UserSessionModel
    • getLoginUsername

      public String getLoginUsername()
      Specified by:
      getLoginUsername in interface org.keycloak.models.UserSessionModel
    • getIpAddress

      public String getIpAddress()
      Specified by:
      getIpAddress in interface org.keycloak.models.UserSessionModel
    • getAuthMethod

      public String getAuthMethod()
      Specified by:
      getAuthMethod in interface org.keycloak.models.UserSessionModel
    • isRememberMe

      public boolean isRememberMe()
      Specified by:
      isRememberMe in interface org.keycloak.models.UserSessionModel
    • getStarted

      public int getStarted()
      Specified by:
      getStarted in interface org.keycloak.models.UserSessionModel
    • getLastSessionRefresh

      public int getLastSessionRefresh()
      Specified by:
      getLastSessionRefresh in interface org.keycloak.models.UserSessionModel
    • setLastSessionRefresh

      public void setLastSessionRefresh(int seconds)
      Specified by:
      setLastSessionRefresh in interface org.keycloak.models.UserSessionModel
    • isOffline

      public boolean isOffline()
      Specified by:
      isOffline in interface org.keycloak.models.UserSessionModel
    • getAuthenticatedClientSessions

      public Map<String,org.keycloak.models.AuthenticatedClientSessionModel> getAuthenticatedClientSessions()
      Specified by:
      getAuthenticatedClientSessions in interface org.keycloak.models.UserSessionModel
    • removeAuthenticatedClientSessions

      public void removeAuthenticatedClientSessions(Collection<String> removedClientUUIDS)
      Specified by:
      removeAuthenticatedClientSessions in interface org.keycloak.models.UserSessionModel
    • getNote

      public String getNote(String name)
      Specified by:
      getNote in interface org.keycloak.models.UserSessionModel
    • setNote

      public void setNote(String name, String value)
      Specified by:
      setNote in interface org.keycloak.models.UserSessionModel
    • removeNote

      public void removeNote(String name)
      Specified by:
      removeNote in interface org.keycloak.models.UserSessionModel
    • getNotes

      public Map<String,String> getNotes()
      Specified by:
      getNotes in interface org.keycloak.models.UserSessionModel
    • getState

      public org.keycloak.models.UserSessionModel.State getState()
      Specified by:
      getState in interface org.keycloak.models.UserSessionModel
    • setState

      public void setState(org.keycloak.models.UserSessionModel.State state)
      Specified by:
      setState in interface org.keycloak.models.UserSessionModel
    • restartSession

      public void restartSession(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String loginUsername, String ipAddress, String authMethod, boolean rememberMe, String brokerSessionId, String brokerUserId)
      Specified by:
      restartSession in interface org.keycloak.models.UserSessionModel
    • setLoginUsername

      public void setLoginUsername(String loginUsername)
      Specified by:
      setLoginUsername in interface org.keycloak.models.OfflineUserSessionModel
    • equals

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

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • setRealm

      public void setRealm(org.keycloak.models.RealmModel realm)
    • setUser

      public void setUser(org.keycloak.models.UserModel user)
    • setIpAddress

      public void setIpAddress(String ipAddress)
    • setAuthMethod

      public void setAuthMethod(String authMethod)
    • setRememberMe

      public void setRememberMe(boolean rememberMe)
    • setStarted

      public void setStarted(int started)
    • setBrokerSessionId

      public void setBrokerSessionId(String brokerSessionId)
    • setBrokerUserId

      public void setBrokerUserId(String brokerUserId)
    • setClientSessionsLoader

      public void setClientSessionsLoader(Consumer<Map<String,org.keycloak.models.AuthenticatedClientSessionModel>> clientSessionsLoader)
    • requiresRememberMeMigration

      public boolean requiresRememberMeMigration()