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

クラス

class  ExternalizerImpl
 

公開メンバ関数

String getId ()
 
String toString ()
 
void addInvalidations (RealmCacheManager realmCache, Set< String > invalidations)
 
int hashCode ()
 
boolean equals (Object obj)
 

静的公開メンバ関数

static ClientRemovedEvent create (ClientModel client)
 

非公開変数類

String clientUuid
 
String clientId
 
String realmId
 
Map< String, String > clientRoles
 

詳解

著者
Marek Posolda

関数詳解

◆ addInvalidations()

void org.keycloak.models.cache.infinispan.events.ClientRemovedEvent.addInvalidations ( RealmCacheManager  realmCache,
Set< String >  invalidations 
)
inline

org.keycloak.models.cache.infinispan.events.RealmCacheInvalidationEventを実装しています。

73  {
74  realmCache.clientRemoval(realmId, clientUuid, clientId, invalidations);
75 
76  // Separate iteration for all client roles to invalidate records dependent on them
77  for (Map.Entry<String, String> clientRole : clientRoles.entrySet()) {
78  String roleId = clientRole.getKey();
79  String roleName = clientRole.getValue();
80  realmCache.roleRemoval(roleId, roleName, clientUuid, invalidations);
81  }
82  }
String clientId
Definition: ClientRemovedEvent.java:43
String realmId
Definition: ClientRemovedEvent.java:44
Map< String, String > clientRoles
Definition: ClientRemovedEvent.java:46
String clientUuid
Definition: ClientRemovedEvent.java:42

◆ create()

static ClientRemovedEvent org.keycloak.models.cache.infinispan.events.ClientRemovedEvent.create ( ClientModel  client)
inlinestatic
48  {
49  ClientRemovedEvent event = new ClientRemovedEvent();
50 
51  event.realmId = client.getRealm().getId();
52  event.clientUuid = client.getId();
53  event.clientId = client.getClientId();
54  event.clientRoles = new HashMap<>();
55  for (RoleModel clientRole : client.getRoles()) {
56  event.clientRoles.put(clientRole.getId(), clientRole.getName());
57  }
58 
59  return event;
60  }

◆ equals()

boolean org.keycloak.models.cache.infinispan.events.InvalidationEvent.equals ( Object  obj)
inlineinherited
35  {
36  if (obj == null) return false;
37  if (!obj.getClass().equals(this.getClass())) return false;
38 
39  InvalidationEvent that = (InvalidationEvent) obj;
40  if (!that.getId().equals(getId())) return false;
41  return true;
42  }

◆ getId()

String org.keycloak.models.cache.infinispan.events.ClientRemovedEvent.getId ( )
inline
63  {
64  return clientUuid;
65  }
String clientUuid
Definition: ClientRemovedEvent.java:42

◆ hashCode()

int org.keycloak.models.cache.infinispan.events.InvalidationEvent.hashCode ( )
inlineinherited
30  {
31  return getClass().hashCode() * 13 + getId().hashCode();
32  }

◆ toString()

String org.keycloak.models.cache.infinispan.events.ClientRemovedEvent.toString ( )
inline
68  {
69  return String.format("ClientRemovedEvent [ realmId=%s, clientUuid=%s, clientId=%s, clientRoleIds=%s ]", realmId, clientUuid, clientId, clientRoles);
70  }
String clientId
Definition: ClientRemovedEvent.java:43
String realmId
Definition: ClientRemovedEvent.java:44
Map< String, String > clientRoles
Definition: ClientRemovedEvent.java:46
String clientUuid
Definition: ClientRemovedEvent.java:42

メンバ詳解

◆ clientId

String org.keycloak.models.cache.infinispan.events.ClientRemovedEvent.clientId
private

◆ clientRoles

Map<String, String> org.keycloak.models.cache.infinispan.events.ClientRemovedEvent.clientRoles
private

◆ clientUuid

String org.keycloak.models.cache.infinispan.events.ClientRemovedEvent.clientUuid
private

◆ realmId

String org.keycloak.models.cache.infinispan.events.ClientRemovedEvent.realmId
private

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