keycloak
公開メンバ関数 | 限定公開メンバ関数 | 限定公開変数類 | 全メンバ一覧
org.keycloak.models.cache.infinispan.RoleAdapter クラス
org.keycloak.models.cache.infinispan.RoleAdapter の継承関係図
Inheritance graph
org.keycloak.models.cache.infinispan.RoleAdapter 連携図
Collaboration graph

公開メンバ関数

 RoleAdapter (CachedRole cached, RealmCacheSession session, RealmModel realm)
 
void invalidate ()
 
String getName ()
 
String getDescription ()
 
void setDescription (String description)
 
String getId ()
 
void setName (String name)
 
boolean isComposite ()
 
void addCompositeRole (RoleModel role)
 
void removeCompositeRole (RoleModel role)
 
Set< RoleModelgetComposites ()
 
boolean isClientRole ()
 
String getContainerId ()
 
RoleContainerModel getContainer ()
 
boolean hasRole (RoleModel role)
 
boolean equals (Object o)
 
int hashCode ()
 

限定公開メンバ関数

void getDelegateForUpdate ()
 
boolean isUpdated ()
 

限定公開変数類

RoleModel updated
 
CachedRole cached
 
RealmCacheSession cacheSession
 
RealmModel realm
 
Set< RoleModelcomposites
 
boolean invalidated
 

詳解

著者
Bill Burke
バージョン
Revision
1

構築子と解体子

◆ RoleAdapter()

org.keycloak.models.cache.infinispan.RoleAdapter.RoleAdapter ( CachedRole  cached,
RealmCacheSession  session,
RealmModel  realm 
)
inline
43  {
44  this.cached = cached;
45  this.cacheSession = session;
46  this.realm = realm;
47  }
RealmCacheSession cacheSession
Definition: RoleAdapter.java:39
RealmModel realm
Definition: RoleAdapter.java:40
CachedRole cached
Definition: RoleAdapter.java:38

関数詳解

◆ addCompositeRole()

void org.keycloak.models.cache.infinispan.RoleAdapter.addCompositeRole ( RoleModel  role)
inline

org.keycloak.models.RoleModelを実装しています。

110  {
113  }
void addCompositeRole(RoleModel role)
RoleModel updated
Definition: RoleAdapter.java:37
void getDelegateForUpdate()
Definition: RoleAdapter.java:49

◆ equals()

boolean org.keycloak.models.cache.infinispan.RoleAdapter.equals ( Object  o)
inline
171  {
172  if (this == o) return true;
173  if (o == null || !(o instanceof RoleModel)) return false;
174 
175  RoleModel that = (RoleModel) o;
176  return that.getId().equals(getId());
177  }
String getId()
Definition: RoleAdapter.java:92

◆ getComposites()

Set<RoleModel> org.keycloak.models.cache.infinispan.RoleAdapter.getComposites ( )
inline

org.keycloak.models.RoleModelを実装しています。

122  {
123  if (isUpdated()) return updated.getComposites();
124 
125  if (composites == null) {
126  composites = new HashSet<RoleModel>();
127  for (String id : cached.getComposites()) {
128  RoleModel role = realm.getRoleById(id);
129  if (role == null) {
130  throw new IllegalStateException("Could not find composite in role " + getName() + ": " + id);
131  }
132  composites.add(role);
133  }
134  }
135 
136  return composites;
137  }
boolean isUpdated()
Definition: RoleAdapter.java:62
RealmModel realm
Definition: RoleAdapter.java:40
Set< RoleModel > composites
Definition: RoleAdapter.java:41
String getName()
Definition: RoleAdapter.java:74
Set< RoleModel > getComposites()
RoleModel updated
Definition: RoleAdapter.java:37
RoleModel getRoleById(String id)
CachedRole cached
Definition: RoleAdapter.java:38
Set< String > getComposites()
Definition: CachedRole.java:68

◆ getContainer()

RoleContainerModel org.keycloak.models.cache.infinispan.RoleAdapter.getContainer ( )
inline

org.keycloak.models.RoleModelを実装しています。

156  {
157  if (cached instanceof CachedRealmRole) {
158  return realm;
159  } else {
160  CachedClientRole appRole = (CachedClientRole)cached;
161  return realm.getClientById(appRole.getClientId());
162  }
163  }
RealmModel realm
Definition: RoleAdapter.java:40
ClientModel getClientById(String id)
CachedRole cached
Definition: RoleAdapter.java:38

◆ getContainerId()

String org.keycloak.models.cache.infinispan.RoleAdapter.getContainerId ( )
inline

org.keycloak.models.RoleModelを実装しています。

145  {
146  if (isClientRole()) {
147  CachedClientRole appRole = (CachedClientRole)cached;
148  return appRole.getClientId();
149  } else {
150  return realm.getId();
151  }
152  }
RealmModel realm
Definition: RoleAdapter.java:40
boolean isClientRole()
Definition: RoleAdapter.java:140
CachedRole cached
Definition: RoleAdapter.java:38

◆ getDelegateForUpdate()

void org.keycloak.models.cache.infinispan.RoleAdapter.getDelegateForUpdate ( )
inlineprotected
49  {
50  if (updated == null) {
53  if (updated == null) throw new IllegalStateException("Not found in database");
54  }
55  }
RealmCacheSession cacheSession
Definition: RoleAdapter.java:39
RoleModel getRoleById(String id, RealmModel realm)
RealmModel realm
Definition: RoleAdapter.java:40
String getContainerId()
Definition: RoleAdapter.java:145
void registerRoleInvalidation(String id, String roleName, String roleContainerId)
Definition: RealmCacheSession.java:198
String getName()
Definition: CachedRole.java:52
RoleModel updated
Definition: RoleAdapter.java:37
CachedRole cached
Definition: RoleAdapter.java:38
RealmProvider getRealmDelegate()
Definition: RealmCacheSession.java:145
String getId()
Definition: AbstractRevisioned.java:23

◆ getDescription()

String org.keycloak.models.cache.infinispan.RoleAdapter.getDescription ( )
inline

org.keycloak.models.RoleModelを実装しています。

80  {
81  if (isUpdated()) return updated.getDescription();
82  return cached.getDescription();
83  }
boolean isUpdated()
Definition: RoleAdapter.java:62
String getDescription()
Definition: CachedRole.java:60
RoleModel updated
Definition: RoleAdapter.java:37
CachedRole cached
Definition: RoleAdapter.java:38

◆ getId()

String org.keycloak.models.cache.infinispan.RoleAdapter.getId ( )
inline

org.keycloak.models.RoleModelを実装しています。

92  {
93  if (isUpdated()) return updated.getId();
94  return cached.getId();
95  }
boolean isUpdated()
Definition: RoleAdapter.java:62
RoleModel updated
Definition: RoleAdapter.java:37
CachedRole cached
Definition: RoleAdapter.java:38
String getId()
Definition: AbstractRevisioned.java:23

◆ getName()

String org.keycloak.models.cache.infinispan.RoleAdapter.getName ( )
inline

org.keycloak.models.RoleModelを実装しています。

74  {
75  if (isUpdated()) return updated.getName();
76  return cached.getName();
77  }
boolean isUpdated()
Definition: RoleAdapter.java:62
String getName()
Definition: CachedRole.java:52
RoleModel updated
Definition: RoleAdapter.java:37
CachedRole cached
Definition: RoleAdapter.java:38

◆ hashCode()

int org.keycloak.models.cache.infinispan.RoleAdapter.hashCode ( )
inline
180  {
181  return getId().hashCode();
182  }
String getId()
Definition: RoleAdapter.java:92

◆ hasRole()

boolean org.keycloak.models.cache.infinispan.RoleAdapter.hasRole ( RoleModel  role)
inline

org.keycloak.models.RoleModelを実装しています。

166  {
167  return this.equals(role) || KeycloakModelUtils.searchFor(role, this, new HashSet<>());
168  }
boolean equals(Object o)
Definition: RoleAdapter.java:171

◆ invalidate()

void org.keycloak.models.cache.infinispan.RoleAdapter.invalidate ( )
inline
58  {
59  invalidated = true;
60  }
boolean invalidated
Definition: RoleAdapter.java:57

◆ isClientRole()

boolean org.keycloak.models.cache.infinispan.RoleAdapter.isClientRole ( )
inline

org.keycloak.models.RoleModelを実装しています。

140  {
141  return cached instanceof CachedClientRole;
142  }
CachedRole cached
Definition: RoleAdapter.java:38

◆ isComposite()

boolean org.keycloak.models.cache.infinispan.RoleAdapter.isComposite ( )
inline

org.keycloak.models.RoleModelを実装しています。

104  {
105  if (isUpdated()) return updated.isComposite();
106  return cached.isComposite();
107  }
boolean isUpdated()
Definition: RoleAdapter.java:62
boolean isComposite()
Definition: CachedRole.java:64
RoleModel updated
Definition: RoleAdapter.java:37
CachedRole cached
Definition: RoleAdapter.java:38

◆ isUpdated()

boolean org.keycloak.models.cache.infinispan.RoleAdapter.isUpdated ( )
inlineprotected
62  {
63  if (updated != null) return true;
64  if (!invalidated) return false;
66  if (updated == null) throw new IllegalStateException("Not found in database");
67  return true;
68  }
boolean invalidated
Definition: RoleAdapter.java:57
RealmCacheSession cacheSession
Definition: RoleAdapter.java:39
RoleModel getRoleById(String id, RealmModel realm)
RealmModel realm
Definition: RoleAdapter.java:40
RoleModel updated
Definition: RoleAdapter.java:37
CachedRole cached
Definition: RoleAdapter.java:38
RealmProvider getRealmDelegate()
Definition: RealmCacheSession.java:145
String getId()
Definition: AbstractRevisioned.java:23

◆ removeCompositeRole()

void org.keycloak.models.cache.infinispan.RoleAdapter.removeCompositeRole ( RoleModel  role)
inline

org.keycloak.models.RoleModelを実装しています。

116  {
119  }
void removeCompositeRole(RoleModel role)
RoleModel updated
Definition: RoleAdapter.java:37
void getDelegateForUpdate()
Definition: RoleAdapter.java:49

◆ setDescription()

void org.keycloak.models.cache.infinispan.RoleAdapter.setDescription ( String  description)
inline

org.keycloak.models.RoleModelを実装しています。

86  {
88  updated.setDescription(description);
89  }
RoleModel updated
Definition: RoleAdapter.java:37
void setDescription(String description)
void getDelegateForUpdate()
Definition: RoleAdapter.java:49

◆ setName()

void org.keycloak.models.cache.infinispan.RoleAdapter.setName ( String  name)
inline

org.keycloak.models.RoleModelを実装しています。

98  {
100  updated.setName(name);
101  }
void setName(String name)
RoleModel updated
Definition: RoleAdapter.java:37
void getDelegateForUpdate()
Definition: RoleAdapter.java:49

メンバ詳解

◆ cached

CachedRole org.keycloak.models.cache.infinispan.RoleAdapter.cached
protected

◆ cacheSession

RealmCacheSession org.keycloak.models.cache.infinispan.RoleAdapter.cacheSession
protected

◆ composites

Set<RoleModel> org.keycloak.models.cache.infinispan.RoleAdapter.composites
protected

◆ invalidated

boolean org.keycloak.models.cache.infinispan.RoleAdapter.invalidated
protected

◆ realm

RealmModel org.keycloak.models.cache.infinispan.RoleAdapter.realm
protected

◆ updated

RoleModel org.keycloak.models.cache.infinispan.RoleAdapter.updated
protected

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