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

公開メンバ関数

 ClientScopeAdapter (RealmModel cachedRealm, CachedClientScope cached, RealmCacheSession cacheSession)
 
void invalidate ()
 
String getId ()
 
RealmModel getRealm ()
 
Set< ProtocolMapperModelgetProtocolMappers ()
 
ProtocolMapperModel addProtocolMapper (ProtocolMapperModel model)
 
void removeProtocolMapper (ProtocolMapperModel mapping)
 
void updateProtocolMapper (ProtocolMapperModel mapping)
 
ProtocolMapperModel getProtocolMapperById (String id)
 
ProtocolMapperModel getProtocolMapperByName (String protocol, String name)
 
String getName ()
 
void setName (String name)
 
String getDescription ()
 
void setDescription (String description)
 
String getProtocol ()
 
void setProtocol (String protocol)
 
Set< RoleModelgetScopeMappings ()
 
void addScopeMapping (RoleModel role)
 
void deleteScopeMapping (RoleModel role)
 
Set< RoleModelgetRealmScopeMappings ()
 
boolean hasScope (RoleModel role)
 
void setAttribute (String name, String value)
 
void removeAttribute (String name)
 
String getAttribute (String name)
 
Map< String, String > getAttributes ()
 
boolean equals (Object o)
 
int hashCode ()
 
default boolean isDisplayOnConsentScreen ()
 
default void setDisplayOnConsentScreen (boolean displayOnConsentScreen)
 
default String getConsentScreenText ()
 
default void setConsentScreenText (String consentScreenText)
 
default String getGuiOrder ()
 
default void setGuiOrder (String guiOrder)
 

公開変数類

String DISPLAY_ON_CONSENT_SCREEN = "display.on.consent.screen"
 
String CONSENT_SCREEN_TEXT = "consent.screen.text"
 
String GUI_ORDER = "gui.order"
 

限定公開メンバ関数

boolean isUpdated ()
 

限定公開変数類

RealmCacheSession cacheSession
 
RealmModel cachedRealm
 
ClientScopeModel updated
 
CachedClientScope cached
 
boolean invalidated
 

非公開メンバ関数

void getDelegateForUpdate ()
 

詳解

著者
Bill Burke
バージョン
Revision
1

構築子と解体子

◆ ClientScopeAdapter()

org.keycloak.models.cache.infinispan.ClientScopeAdapter.ClientScopeAdapter ( RealmModel  cachedRealm,
CachedClientScope  cached,
RealmCacheSession  cacheSession 
)
inline
44  {
45  this.cachedRealm = cachedRealm;
47  this.cached = cached;
48  }
RealmModel cachedRealm
Definition: ClientScopeAdapter.java:39
CachedClientScope cached
Definition: ClientScopeAdapter.java:42
RealmCacheSession cacheSession
Definition: ClientScopeAdapter.java:38

関数詳解

◆ addProtocolMapper()

ProtocolMapperModel org.keycloak.models.cache.infinispan.ClientScopeAdapter.addProtocolMapper ( ProtocolMapperModel  model)
inline

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

89  {
91  return updated.addProtocolMapper(model);
92  }
ProtocolMapperModel addProtocolMapper(ProtocolMapperModel model)
ClientScopeModel updated
Definition: ClientScopeAdapter.java:41
void getDelegateForUpdate()
Definition: ClientScopeAdapter.java:50

◆ addScopeMapping()

void org.keycloak.models.cache.infinispan.ClientScopeAdapter.addScopeMapping ( RoleModel  role)
inline

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

170  {
172  updated.addScopeMapping(role);
173  }
ClientScopeModel updated
Definition: ClientScopeAdapter.java:41
void getDelegateForUpdate()
Definition: ClientScopeAdapter.java:50

◆ deleteScopeMapping()

void org.keycloak.models.cache.infinispan.ClientScopeAdapter.deleteScopeMapping ( RoleModel  role)
inline

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

175  {
178  }
void deleteScopeMapping(RoleModel role)
ClientScopeModel updated
Definition: ClientScopeAdapter.java:41
void getDelegateForUpdate()
Definition: ClientScopeAdapter.java:50

◆ equals()

boolean org.keycloak.models.cache.infinispan.ClientScopeAdapter.equals ( Object  o)
inline
240  {
241  if (this == o) return true;
242  if (o == null || !(o instanceof ClientModel)) return false;
243 
244  ClientScopeModel that = (ClientScopeModel) o;
245  return that.getId().equals(getId());
246  }
String getId()
Definition: ClientScopeAdapter.java:73

◆ getAttribute()

String org.keycloak.models.cache.infinispan.ClientScopeAdapter.getAttribute ( String  name)
inline

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

225  {
226  if (isUpdated()) return updated.getAttribute(name);
227  return cached.getAttributes().get(name);
228  }
Map< String, String > getAttributes()
Definition: CachedClientScope.java:82
CachedClientScope cached
Definition: ClientScopeAdapter.java:42
boolean isUpdated()
Definition: ClientScopeAdapter.java:63
ClientScopeModel updated
Definition: ClientScopeAdapter.java:41

◆ getAttributes()

Map<String, String> org.keycloak.models.cache.infinispan.ClientScopeAdapter.getAttributes ( )
inline

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

231  {
232  if (isUpdated()) return updated.getAttributes();
233  Map<String, String> copy = new HashMap<String, String>();
234  copy.putAll(cached.getAttributes());
235  return copy;
236  }
Map< String, String > getAttributes()
Definition: CachedClientScope.java:82
Map< String, String > getAttributes()
CachedClientScope cached
Definition: ClientScopeAdapter.java:42
boolean isUpdated()
Definition: ClientScopeAdapter.java:63
ClientScopeModel updated
Definition: ClientScopeAdapter.java:41

◆ getConsentScreenText()

default String org.keycloak.models.ClientScopeModel.getConsentScreenText ( )
inlineinherited

org.keycloak.models.ClientModelで実装されています。

63  {
64  String consentScreenText = getAttribute(CONSENT_SCREEN_TEXT);
65  if (consentScreenText == null) {
66  consentScreenText = getName();
67  }
68  return consentScreenText;
69  }
String CONSENT_SCREEN_TEXT
Definition: ClientScopeModel.java:50

◆ getDelegateForUpdate()

void org.keycloak.models.cache.infinispan.ClientScopeAdapter.getDelegateForUpdate ( )
inlineprivate
50  {
51  if (updated == null) {
54  if (updated == null) throw new IllegalStateException("Not found in database");
55  }
56  }
RealmModel cachedRealm
Definition: ClientScopeAdapter.java:39
CachedClientScope cached
Definition: ClientScopeAdapter.java:42
ClientScopeModel getClientScopeById(String id, RealmModel realm)
RealmCacheSession cacheSession
Definition: ClientScopeAdapter.java:38
void registerClientScopeInvalidation(String id)
Definition: RealmCacheSession.java:184
ClientScopeModel updated
Definition: ClientScopeAdapter.java:41
RealmProvider getRealmDelegate()
Definition: RealmCacheSession.java:145
String getId()
Definition: AbstractRevisioned.java:23

◆ getDescription()

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

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

137  {
138  if (isUpdated()) return updated.getDescription();
139  return cached.getDescription();
140  }
CachedClientScope cached
Definition: ClientScopeAdapter.java:42
boolean isUpdated()
Definition: ClientScopeAdapter.java:63
ClientScopeModel updated
Definition: ClientScopeAdapter.java:41
String getDescription()
Definition: CachedClientScope.java:63

◆ getGuiOrder()

default String org.keycloak.models.ClientScopeModel.getGuiOrder ( )
inlineinherited

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

76  {
77  return getAttribute(GUI_ORDER);
78  }
String GUI_ORDER
Definition: ClientScopeModel.java:51

◆ getId()

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

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

73  {
74  if (isUpdated()) return updated.getId();
75  return cached.getId();
76  }
CachedClientScope cached
Definition: ClientScopeAdapter.java:42
boolean isUpdated()
Definition: ClientScopeAdapter.java:63
ClientScopeModel updated
Definition: ClientScopeAdapter.java:41
String getId()
Definition: AbstractRevisioned.java:23

◆ getName()

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

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

125  {
126  if (isUpdated()) return updated.getName();
127  return cached.getName();
128  }
CachedClientScope cached
Definition: ClientScopeAdapter.java:42
boolean isUpdated()
Definition: ClientScopeAdapter.java:63
String getName()
Definition: CachedClientScope.java:59
ClientScopeModel updated
Definition: ClientScopeAdapter.java:41

◆ getProtocol()

String org.keycloak.models.cache.infinispan.ClientScopeAdapter.getProtocol ( )
inline

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

149  {
150  if (isUpdated()) return updated.getProtocol();
151  return cached.getProtocol();
152  }
CachedClientScope cached
Definition: ClientScopeAdapter.java:42
boolean isUpdated()
Definition: ClientScopeAdapter.java:63
String getProtocol()
Definition: CachedClientScope.java:74
ClientScopeModel updated
Definition: ClientScopeAdapter.java:41

◆ getProtocolMapperById()

ProtocolMapperModel org.keycloak.models.cache.infinispan.ClientScopeAdapter.getProtocolMapperById ( String  id)
inline

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

109  {
110  for (ProtocolMapperModel mapping : cached.getProtocolMappers()) {
111  if (mapping.getId().equals(id)) return mapping;
112  }
113  return null;
114  }
CachedClientScope cached
Definition: ClientScopeAdapter.java:42
Set< ProtocolMapperModel > getProtocolMappers()
Definition: CachedClientScope.java:70

◆ getProtocolMapperByName()

ProtocolMapperModel org.keycloak.models.cache.infinispan.ClientScopeAdapter.getProtocolMapperByName ( String  protocol,
String  name 
)
inline

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

117  {
118  for (ProtocolMapperModel mapping : cached.getProtocolMappers()) {
119  if (mapping.getProtocol().equals(protocol) && mapping.getName().equals(name)) return mapping;
120  }
121  return null;
122  }
CachedClientScope cached
Definition: ClientScopeAdapter.java:42
Set< ProtocolMapperModel > getProtocolMappers()
Definition: CachedClientScope.java:70

◆ getProtocolMappers()

Set<ProtocolMapperModel> org.keycloak.models.cache.infinispan.ClientScopeAdapter.getProtocolMappers ( )
inline

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

83  {
84  if (isUpdated()) return updated.getProtocolMappers();
85  return cached.getProtocolMappers();
86  }
CachedClientScope cached
Definition: ClientScopeAdapter.java:42
boolean isUpdated()
Definition: ClientScopeAdapter.java:63
Set< ProtocolMapperModel > getProtocolMappers()
Definition: CachedClientScope.java:70
ClientScopeModel updated
Definition: ClientScopeAdapter.java:41
Set< ProtocolMapperModel > getProtocolMappers()

◆ getRealm()

RealmModel org.keycloak.models.cache.infinispan.ClientScopeAdapter.getRealm ( )
inline

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

78  {
79  return cachedRealm;
80  }
RealmModel cachedRealm
Definition: ClientScopeAdapter.java:39

◆ getRealmScopeMappings()

Set<RoleModel> org.keycloak.models.cache.infinispan.ClientScopeAdapter.getRealmScopeMappings ( )
inline

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

180  {
181  Set<RoleModel> roleMappings = getScopeMappings();
182 
183  Set<RoleModel> appRoles = new HashSet<RoleModel>();
184  for (RoleModel role : roleMappings) {
185  RoleContainerModel container = role.getContainer();
186  if (container instanceof RealmModel) {
187  if (((RealmModel) container).getId().equals(cachedRealm.getId())) {
188  appRoles.add(role);
189  }
190  }
191  }
192 
193  return appRoles;
194  }
RealmModel cachedRealm
Definition: ClientScopeAdapter.java:39
boolean equals(Object o)
Definition: ClientScopeAdapter.java:240
String getId()
Definition: ClientScopeAdapter.java:73
Set< RoleModel > getScopeMappings()
Definition: ClientScopeAdapter.java:160

◆ getScopeMappings()

Set<RoleModel> org.keycloak.models.cache.infinispan.ClientScopeAdapter.getScopeMappings ( )
inline

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

160  {
161  if (isUpdated()) return updated.getScopeMappings();
162  Set<RoleModel> roles = new HashSet<RoleModel>();
163  for (String id : cached.getScope()) {
164  roles.add(cacheSession.getRoleById(id, getRealm()));
165 
166  }
167  return roles;
168  }
CachedClientScope cached
Definition: ClientScopeAdapter.java:42
boolean isUpdated()
Definition: ClientScopeAdapter.java:63
RoleModel getRoleById(String id, RealmModel realm)
Definition: RealmCacheSession.java:760
RealmCacheSession cacheSession
Definition: ClientScopeAdapter.java:38
ClientScopeModel updated
Definition: ClientScopeAdapter.java:41
Set< String > getScope()
Definition: CachedClientScope.java:78
RealmModel getRealm()
Definition: ClientScopeAdapter.java:78

◆ hashCode()

int org.keycloak.models.cache.infinispan.ClientScopeAdapter.hashCode ( )
inline
249  {
250  return getId().hashCode();
251  }
String getId()
Definition: ClientScopeAdapter.java:73

◆ hasScope()

boolean org.keycloak.models.cache.infinispan.ClientScopeAdapter.hasScope ( RoleModel  role)
inline

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

197  {
198  if (isUpdated()) return updated.hasScope(role);
199  if (cached.getScope().contains(role.getId())) return true;
200 
201  Set<RoleModel> roles = getScopeMappings();
202 
203  for (RoleModel mapping : roles) {
204  if (mapping.hasRole(role)) return true;
205  }
206  return false;
207  }
CachedClientScope cached
Definition: ClientScopeAdapter.java:42
boolean isUpdated()
Definition: ClientScopeAdapter.java:63
boolean hasScope(RoleModel role)
ClientScopeModel updated
Definition: ClientScopeAdapter.java:41
Set< String > getScope()
Definition: CachedClientScope.java:78
Set< RoleModel > getScopeMappings()
Definition: ClientScopeAdapter.java:160

◆ invalidate()

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

◆ isDisplayOnConsentScreen()

default boolean org.keycloak.models.ClientScopeModel.isDisplayOnConsentScreen ( )
inlineinherited

org.keycloak.models.ClientModelで実装されています。

53  {
54  String displayVal = getAttribute(DISPLAY_ON_CONSENT_SCREEN);
55  return displayVal==null ? true : Boolean.parseBoolean(displayVal);
56  }
String DISPLAY_ON_CONSENT_SCREEN
Definition: ClientScopeModel.java:49

◆ isUpdated()

boolean org.keycloak.models.cache.infinispan.ClientScopeAdapter.isUpdated ( )
inlineprotected
63  {
64  if (updated != null) return true;
65  if (!invalidated) return false;
67  if (updated == null) throw new IllegalStateException("Not found in database");
68  return true;
69  }
RealmModel cachedRealm
Definition: ClientScopeAdapter.java:39
CachedClientScope cached
Definition: ClientScopeAdapter.java:42
ClientScopeModel getClientScopeById(String id, RealmModel realm)
RealmCacheSession cacheSession
Definition: ClientScopeAdapter.java:38
ClientScopeModel updated
Definition: ClientScopeAdapter.java:41
boolean invalidated
Definition: ClientScopeAdapter.java:58
RealmProvider getRealmDelegate()
Definition: RealmCacheSession.java:145
String getId()
Definition: AbstractRevisioned.java:23

◆ removeAttribute()

void org.keycloak.models.cache.infinispan.ClientScopeAdapter.removeAttribute ( String  name)
inline

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

218  {
220  updated.removeAttribute(name);
221 
222  }
ClientScopeModel updated
Definition: ClientScopeAdapter.java:41
void getDelegateForUpdate()
Definition: ClientScopeAdapter.java:50

◆ removeProtocolMapper()

void org.keycloak.models.cache.infinispan.ClientScopeAdapter.removeProtocolMapper ( ProtocolMapperModel  mapping)
inline

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

95  {
98 
99  }
void removeProtocolMapper(ProtocolMapperModel mapping)
ClientScopeModel updated
Definition: ClientScopeAdapter.java:41
void getDelegateForUpdate()
Definition: ClientScopeAdapter.java:50

◆ setAttribute()

void org.keycloak.models.cache.infinispan.ClientScopeAdapter.setAttribute ( String  name,
String  value 
)
inline

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

211  {
213  updated.setAttribute(name, value);
214 
215  }
ClientScopeModel updated
Definition: ClientScopeAdapter.java:41
void getDelegateForUpdate()
Definition: ClientScopeAdapter.java:50
void setAttribute(String name, String value)

◆ setConsentScreenText()

default void org.keycloak.models.ClientScopeModel.setConsentScreenText ( String  consentScreenText)
inlineinherited
71  {
72  setAttribute(CONSENT_SCREEN_TEXT, consentScreenText);
73  }
String CONSENT_SCREEN_TEXT
Definition: ClientScopeModel.java:50
void setAttribute(String name, String value)

◆ setDescription()

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

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

143  {
145  updated.setDescription(description);
146  }
ClientScopeModel updated
Definition: ClientScopeAdapter.java:41
void getDelegateForUpdate()
Definition: ClientScopeAdapter.java:50
void setDescription(String description)

◆ setDisplayOnConsentScreen()

default void org.keycloak.models.ClientScopeModel.setDisplayOnConsentScreen ( boolean  displayOnConsentScreen)
inlineinherited
58  {
59  setAttribute(DISPLAY_ON_CONSENT_SCREEN, String.valueOf(displayOnConsentScreen));
60  }
String DISPLAY_ON_CONSENT_SCREEN
Definition: ClientScopeModel.java:49
void setAttribute(String name, String value)

◆ setGuiOrder()

default void org.keycloak.models.ClientScopeModel.setGuiOrder ( String  guiOrder)
inlineinherited
80  {
81  setAttribute(GUI_ORDER, guiOrder);
82  }
String GUI_ORDER
Definition: ClientScopeModel.java:51
void setAttribute(String name, String value)

◆ setName()

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

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

131  {
133  updated.setName(name);
134  }
ClientScopeModel updated
Definition: ClientScopeAdapter.java:41
void getDelegateForUpdate()
Definition: ClientScopeAdapter.java:50

◆ setProtocol()

void org.keycloak.models.cache.infinispan.ClientScopeAdapter.setProtocol ( String  protocol)
inline

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

155  {
157  updated.setProtocol(protocol);
158  }
void setProtocol(String protocol)
ClientScopeModel updated
Definition: ClientScopeAdapter.java:41
void getDelegateForUpdate()
Definition: ClientScopeAdapter.java:50

◆ updateProtocolMapper()

void org.keycloak.models.cache.infinispan.ClientScopeAdapter.updateProtocolMapper ( ProtocolMapperModel  mapping)
inline

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

102  {
104  updated.updateProtocolMapper(mapping);
105 
106  }
void updateProtocolMapper(ProtocolMapperModel mapping)
ClientScopeModel updated
Definition: ClientScopeAdapter.java:41
void getDelegateForUpdate()
Definition: ClientScopeAdapter.java:50

メンバ詳解

◆ cached

CachedClientScope org.keycloak.models.cache.infinispan.ClientScopeAdapter.cached
protected

◆ cachedRealm

RealmModel org.keycloak.models.cache.infinispan.ClientScopeAdapter.cachedRealm
protected

◆ cacheSession

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

◆ CONSENT_SCREEN_TEXT

String org.keycloak.models.ClientScopeModel.CONSENT_SCREEN_TEXT = "consent.screen.text"
inherited

◆ DISPLAY_ON_CONSENT_SCREEN

String org.keycloak.models.ClientScopeModel.DISPLAY_ON_CONSENT_SCREEN = "display.on.consent.screen"
inherited

◆ GUI_ORDER

String org.keycloak.models.ClientScopeModel.GUI_ORDER = "gui.order"
inherited

◆ invalidated

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

◆ updated

ClientScopeModel org.keycloak.models.cache.infinispan.ClientScopeAdapter.updated
protected

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