keycloak
クラス | 公開メンバ関数 | 静的公開変数類 | 非公開変数類 | 全メンバ一覧
org.keycloak.models.sessions.infinispan.entities.AuthenticatedClientSessionEntity クラス
org.keycloak.models.sessions.infinispan.entities.AuthenticatedClientSessionEntity の継承関係図
Inheritance graph
org.keycloak.models.sessions.infinispan.entities.AuthenticatedClientSessionEntity 連携図
Collaboration graph

クラス

class  ExternalizerImpl
 

公開メンバ関数

 AuthenticatedClientSessionEntity (UUID id)
 
String getAuthMethod ()
 
void setAuthMethod (String authMethod)
 
String getRedirectUri ()
 
void setRedirectUri (String redirectUri)
 
int getTimestamp ()
 
void setTimestamp (int timestamp)
 
String getAction ()
 
void setAction (String action)
 
Map< String, String > getNotes ()
 
void setNotes (Map< String, String > notes)
 
String getCurrentRefreshToken ()
 
void setCurrentRefreshToken (String currentRefreshToken)
 
int getCurrentRefreshTokenUseCount ()
 
void setCurrentRefreshTokenUseCount (int currentRefreshTokenUseCount)
 
UUID getId ()
 
String toString ()
 
boolean equals (Object o)
 
int hashCode ()
 
SessionEntityWrapper mergeRemoteEntityWithLocalEntity (SessionEntityWrapper localEntityWrapper)
 
String getRealmId ()
 
void setRealmId (String realmId)
 

静的公開変数類

static final Logger logger = Logger.getLogger(AuthenticatedClientSessionEntity.class)
 
static final String LAST_TIMESTAMP_REMOTE = "lstr"
 

非公開変数類

String authMethod
 
String redirectUri
 
volatile int timestamp
 
String action
 
Map< String, String > notes = new ConcurrentHashMap<>()
 
String currentRefreshToken
 
int currentRefreshTokenUseCount
 
final UUID id
 

詳解

著者
Marek Posolda

構築子と解体子

◆ AuthenticatedClientSessionEntity()

org.keycloak.models.sessions.infinispan.entities.AuthenticatedClientSessionEntity.AuthenticatedClientSessionEntity ( UUID  id)
inline
58  {
59  this.id = id;
60  }
final UUID id
Definition: AuthenticatedClientSessionEntity.java:56

関数詳解

◆ equals()

boolean org.keycloak.models.sessions.infinispan.entities.AuthenticatedClientSessionEntity.equals ( Object  o)
inline
128  {
129  if (this == o) return true;
130  if (!(o instanceof AuthenticatedClientSessionEntity)) return false;
131 
132  AuthenticatedClientSessionEntity that = (AuthenticatedClientSessionEntity) o;
133 
134  if (id != null ? !id.equals(that.id) : that.id != null) return false;
135 
136  return true;
137  }
boolean equals(Object o)
Definition: AuthenticatedClientSessionEntity.java:128
AuthenticatedClientSessionEntity(UUID id)
Definition: AuthenticatedClientSessionEntity.java:58

◆ getAction()

String org.keycloak.models.sessions.infinispan.entities.AuthenticatedClientSessionEntity.getAction ( )
inline
86  {
87  return action;
88  }
String action
Definition: AuthenticatedClientSessionEntity.java:49

◆ getAuthMethod()

String org.keycloak.models.sessions.infinispan.entities.AuthenticatedClientSessionEntity.getAuthMethod ( )
inline
62  {
63  return authMethod;
64  }
String authMethod
Definition: AuthenticatedClientSessionEntity.java:46

◆ getCurrentRefreshToken()

String org.keycloak.models.sessions.infinispan.entities.AuthenticatedClientSessionEntity.getCurrentRefreshToken ( )
inline
102  {
103  return currentRefreshToken;
104  }
String currentRefreshToken
Definition: AuthenticatedClientSessionEntity.java:53

◆ getCurrentRefreshTokenUseCount()

int org.keycloak.models.sessions.infinispan.entities.AuthenticatedClientSessionEntity.getCurrentRefreshTokenUseCount ( )
inline
110  {
112  }
int currentRefreshTokenUseCount
Definition: AuthenticatedClientSessionEntity.java:54

◆ getId()

UUID org.keycloak.models.sessions.infinispan.entities.AuthenticatedClientSessionEntity.getId ( )
inline
118  {
119  return id;
120  }
final UUID id
Definition: AuthenticatedClientSessionEntity.java:56

◆ getNotes()

Map<String, String> org.keycloak.models.sessions.infinispan.entities.AuthenticatedClientSessionEntity.getNotes ( )
inline
94  {
95  return notes;
96  }
Map< String, String > notes
Definition: AuthenticatedClientSessionEntity.java:51

◆ getRealmId()

String org.keycloak.models.sessions.infinispan.entities.SessionEntity.getRealmId ( )
inlineinherited

Returns realmId ID.

戻り値
40  {
41  return realmId;
42  }
String realmId
Definition: SessionEntity.java:34

◆ getRedirectUri()

String org.keycloak.models.sessions.infinispan.entities.AuthenticatedClientSessionEntity.getRedirectUri ( )
inline
70  {
71  return redirectUri;
72  }
String redirectUri
Definition: AuthenticatedClientSessionEntity.java:47

◆ getTimestamp()

int org.keycloak.models.sessions.infinispan.entities.AuthenticatedClientSessionEntity.getTimestamp ( )
inline
78  {
79  return timestamp;
80  }
volatile int timestamp
Definition: AuthenticatedClientSessionEntity.java:48

◆ hashCode()

int org.keycloak.models.sessions.infinispan.entities.AuthenticatedClientSessionEntity.hashCode ( )
inline
140  {
141  return id != null ? id.hashCode() : 0;
142  }

◆ mergeRemoteEntityWithLocalEntity()

SessionEntityWrapper org.keycloak.models.sessions.infinispan.entities.AuthenticatedClientSessionEntity.mergeRemoteEntityWithLocalEntity ( SessionEntityWrapper  localEntityWrapper)
inline
145  {
146  int timestampRemote = getTimestamp();
147 
148  SessionEntityWrapper entityWrapper;
149  if (localEntityWrapper == null) {
150  entityWrapper = new SessionEntityWrapper<>(this);
151  } else {
152  AuthenticatedClientSessionEntity localClientSession = (AuthenticatedClientSessionEntity) localEntityWrapper.getEntity();
153 
154  // local timestamp should always contain the bigger
155  if (timestampRemote < localClientSession.getTimestamp()) {
156  setTimestamp(localClientSession.getTimestamp());
157  }
158 
159  entityWrapper = new SessionEntityWrapper<>(localEntityWrapper.getLocalMetadata(), this);
160  }
161 
162  entityWrapper.putLocalMetadataNoteInt(LAST_TIMESTAMP_REMOTE, timestampRemote);
163 
164  logger.debugf("Updating client session entity %s. timestamp=%d, timestampRemote=%d", getId(), getTimestamp(), timestampRemote);
165 
166  return entityWrapper;
167  }
int getTimestamp()
Definition: AuthenticatedClientSessionEntity.java:78
UUID getId()
Definition: AuthenticatedClientSessionEntity.java:118
AuthenticatedClientSessionEntity(UUID id)
Definition: AuthenticatedClientSessionEntity.java:58
static final Logger logger
Definition: AuthenticatedClientSessionEntity.java:41
static final String LAST_TIMESTAMP_REMOTE
Definition: AuthenticatedClientSessionEntity.java:44
void setTimestamp(int timestamp)
Definition: AuthenticatedClientSessionEntity.java:82

◆ setAction()

void org.keycloak.models.sessions.infinispan.entities.AuthenticatedClientSessionEntity.setAction ( String  action)
inline
90  {
91  this.action = action;
92  }
String action
Definition: AuthenticatedClientSessionEntity.java:49

◆ setAuthMethod()

void org.keycloak.models.sessions.infinispan.entities.AuthenticatedClientSessionEntity.setAuthMethod ( String  authMethod)
inline
66  {
67  this.authMethod = authMethod;
68  }
String authMethod
Definition: AuthenticatedClientSessionEntity.java:46

◆ setCurrentRefreshToken()

void org.keycloak.models.sessions.infinispan.entities.AuthenticatedClientSessionEntity.setCurrentRefreshToken ( String  currentRefreshToken)
inline
106  {
108  }
String currentRefreshToken
Definition: AuthenticatedClientSessionEntity.java:53

◆ setCurrentRefreshTokenUseCount()

void org.keycloak.models.sessions.infinispan.entities.AuthenticatedClientSessionEntity.setCurrentRefreshTokenUseCount ( int  currentRefreshTokenUseCount)
inline
114  {
116  }
int currentRefreshTokenUseCount
Definition: AuthenticatedClientSessionEntity.java:54

◆ setNotes()

void org.keycloak.models.sessions.infinispan.entities.AuthenticatedClientSessionEntity.setNotes ( Map< String, String >  notes)
inline
98  {
99  this.notes = notes;
100  }
Map< String, String > notes
Definition: AuthenticatedClientSessionEntity.java:51

◆ setRealmId()

void org.keycloak.models.sessions.infinispan.entities.SessionEntity.setRealmId ( String  realmId)
inlineinherited
44  {
45  this.realmId = realmId;
46  }
String realmId
Definition: SessionEntity.java:34

◆ setRedirectUri()

void org.keycloak.models.sessions.infinispan.entities.AuthenticatedClientSessionEntity.setRedirectUri ( String  redirectUri)
inline
74  {
75  this.redirectUri = redirectUri;
76  }
String redirectUri
Definition: AuthenticatedClientSessionEntity.java:47

◆ setTimestamp()

void org.keycloak.models.sessions.infinispan.entities.AuthenticatedClientSessionEntity.setTimestamp ( int  timestamp)
inline
82  {
83  this.timestamp = timestamp;
84  }
volatile int timestamp
Definition: AuthenticatedClientSessionEntity.java:48

◆ toString()

String org.keycloak.models.sessions.infinispan.entities.AuthenticatedClientSessionEntity.toString ( )
inline
123  {
124  return "AuthenticatedClientSessionEntity [" + "id=" + id + ']';
125  }

メンバ詳解

◆ action

String org.keycloak.models.sessions.infinispan.entities.AuthenticatedClientSessionEntity.action
private

◆ authMethod

String org.keycloak.models.sessions.infinispan.entities.AuthenticatedClientSessionEntity.authMethod
private

◆ currentRefreshToken

String org.keycloak.models.sessions.infinispan.entities.AuthenticatedClientSessionEntity.currentRefreshToken
private

◆ currentRefreshTokenUseCount

int org.keycloak.models.sessions.infinispan.entities.AuthenticatedClientSessionEntity.currentRefreshTokenUseCount
private

◆ id

final UUID org.keycloak.models.sessions.infinispan.entities.AuthenticatedClientSessionEntity.id
private

◆ LAST_TIMESTAMP_REMOTE

final String org.keycloak.models.sessions.infinispan.entities.AuthenticatedClientSessionEntity.LAST_TIMESTAMP_REMOTE = "lstr"
static

◆ logger

final Logger org.keycloak.models.sessions.infinispan.entities.AuthenticatedClientSessionEntity.logger = Logger.getLogger(AuthenticatedClientSessionEntity.class)
static

◆ notes

Map<String, String> org.keycloak.models.sessions.infinispan.entities.AuthenticatedClientSessionEntity.notes = new ConcurrentHashMap<>()
private

◆ redirectUri

String org.keycloak.models.sessions.infinispan.entities.AuthenticatedClientSessionEntity.redirectUri
private

◆ timestamp

volatile int org.keycloak.models.sessions.infinispan.entities.AuthenticatedClientSessionEntity.timestamp
private

このクラス詳解は次のファイルから抽出されました: