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

クラス

class  PermissionTicketCache
 
class  PolicyCache
 
class  ResourceCache
 
class  ResourceServerCache
 
class  ScopeCache
 

公開メンバ関数

 StoreFactoryCacheSession (StoreFactoryCacheManager cache, KeycloakSession session)
 
ResourceServerStore getResourceServerStore ()
 
ScopeStore getScopeStore ()
 
ResourceStore getResourceStore ()
 
PolicyStore getPolicyStore ()
 
PermissionTicketStore getPermissionTicketStore ()
 
void close ()
 
long getStartupRevision ()
 
boolean isInvalid (String id)
 
void registerResourceServerInvalidation (String id)
 
void registerScopeInvalidation (String id, String name, String serverId)
 
void registerResourceInvalidation (String id, String name, String type, Set< String > uris, Set< String > scopes, String serverId, String owner)
 
void registerPolicyInvalidation (String id, String name, Set< String > resources, Set< String > scopes, String defaultResourceType, String serverId)
 
void registerPermissionTicketInvalidation (String id, String owner, String requester, String resource, String scope, String serverId)
 
ResourceServerStore getResourceServerStoreDelegate ()
 
ScopeStore getScopeStoreDelegate ()
 
ResourceStore getResourceStoreDelegate ()
 
PolicyStore getPolicyStoreDelegate ()
 
PermissionTicketStore getPermissionTicketStoreDelegate ()
 
StoreFactory getDelegate ()
 

静的公開メンバ関数

static String getResourceServerByClientCacheKey (String clientId)
 
static String getScopeByNameCacheKey (String name, String serverId)
 
static String getResourceByNameCacheKey (String name, String ownerId, String serverId)
 
static String getResourceByOwnerCacheKey (String owner, String serverId)
 
static String getResourceByTypeCacheKey (String type, String serverId)
 
static String getResourceByUriCacheKey (String uri, String serverId)
 
static String getResourceByScopeCacheKey (String scopeId, String serverId)
 
static String getPolicyByNameCacheKey (String name, String serverId)
 
static String getPolicyByResource (String resourceId, String serverId)
 
static String getPolicyByResourceType (String type, String serverId)
 
static String getPolicyByScope (String scope, String serverId)
 
static String getPolicyByResourceScope (String scope, String resourceId, String serverId)
 
static String getPermissionTicketByResource (String resourceId, String serverId)
 
static String getPermissionTicketByScope (String scopeId, String serverId)
 
static String getPermissionTicketByGranted (String userId, String serverId)
 
static String getPermissionTicketByOwner (String owner, String serverId)
 

限定公開メンバ関数

void runInvalidations ()
 

限定公開変数類

StoreFactoryCacheManager cache
 
boolean transactionActive
 
boolean setRollbackOnly
 
Map< String, ResourceServerAdaptermanagedResourceServers = new HashMap<>()
 
Map< String, ScopeAdaptermanagedScopes = new HashMap<>()
 
Map< String, ResourceAdaptermanagedResources = new HashMap<>()
 
Map< String, PolicyAdaptermanagedPolicies = new HashMap<>()
 
Map< String, PermissionTicketAdaptermanagedPermissionTickets = new HashMap<>()
 
Set< String > invalidations = new HashSet<>()
 
Set< InvalidationEventinvalidationEvents = new HashSet<>()
 
boolean clearAll
 
final long startupRevision
 
StoreFactory delegate
 
KeycloakSession session
 
ResourceServerCache resourceServerCache
 
ScopeCache scopeCache
 
ResourceCache resourceCache
 
PolicyCache policyCache
 
PermissionTicketCache permissionTicketCache
 

静的限定公開変数類

static final Logger logger = Logger.getLogger(StoreFactoryCacheSession.class)
 

非公開メンバ関数

KeycloakTransaction getPrepareTransaction ()
 
KeycloakTransaction getAfterTransaction ()
 
Set< String > getResourceTypes (Set< String > resources, String serverId)
 
void setModelDoesNotExists (String id, Long loaded)
 
boolean modelMightExist (String id)
 

詳解

著者
Bill Burke
バージョン
Revision
1

構築子と解体子

◆ StoreFactoryCacheSession()

org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.StoreFactoryCacheSession ( StoreFactoryCacheManager  cache,
KeycloakSession  session 
)
inline
111  {
112  this.cache = cache;
114  this.session = session;
115  this.resourceServerCache = new ResourceServerCache();
116  this.scopeCache = new ScopeCache();
117  this.resourceCache = new ResourceCache();
118  this.policyCache = new PolicyCache();
119  this.permissionTicketCache = new PermissionTicketCache();
122  }
ScopeCache scopeCache
Definition: StoreFactoryCacheSession.java:106
long getCurrentCounter()
Definition: CacheManager.java:73
ResourceServerCache resourceServerCache
Definition: StoreFactoryCacheSession.java:105
KeycloakTransactionManager getTransactionManager()
PermissionTicketCache permissionTicketCache
Definition: StoreFactoryCacheSession.java:109
KeycloakTransaction getPrepareTransaction()
Definition: StoreFactoryCacheSession.java:152
PolicyCache policyCache
Definition: StoreFactoryCacheSession.java:108
KeycloakTransaction getAfterTransaction()
Definition: StoreFactoryCacheSession.java:186
ResourceCache resourceCache
Definition: StoreFactoryCacheSession.java:107
KeycloakSession session
Definition: StoreFactoryCacheSession.java:104
StoreFactoryCacheManager cache
Definition: StoreFactoryCacheSession.java:89
void enlistAfterCompletion(KeycloakTransaction transaction)
void enlistPrepare(KeycloakTransaction transaction)
final long startupRevision
Definition: StoreFactoryCacheSession.java:102

関数詳解

◆ close()

void org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.close ( )
inline

org.keycloak.provider.Providerを実装しています。

149  {
150  }

◆ getAfterTransaction()

KeycloakTransaction org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.getAfterTransaction ( )
inlineprivate
186  {
187  return new KeycloakTransaction() {
188  @Override
189  public void begin() {
190  transactionActive = true;
191  }
192 
193  @Override
194  public void commit() {
195  try {
196  if (getDelegate() == null) return;
197  if (clearAll) {
198  cache.clear();
199  }
201  transactionActive = false;
202  } finally {
204  }
205  }
206 
207  @Override
208  public void rollback() {
209  try {
210  setRollbackOnly = true;
212  transactionActive = false;
213  } finally {
215  }
216  }
217 
218  @Override
219  public void setRollbackOnly() {
220  setRollbackOnly = true;
221  }
222 
223  @Override
224  public boolean getRollbackOnly() {
225  return setRollbackOnly;
226  }
227 
228  @Override
229  public boolean isActive() {
230  return transactionActive;
231  }
232  };
233  }
StoreFactory getDelegate()
Definition: StoreFactoryCacheSession.java:398
boolean clearAll
Definition: StoreFactoryCacheSession.java:101
boolean setRollbackOnly
Definition: StoreFactoryCacheSession.java:91
void endRevisionBatch()
Definition: CacheManager.java:86
void clear()
Definition: CacheManager.java:181
void runInvalidations()
Definition: StoreFactoryCacheSession.java:235
StoreFactoryCacheManager cache
Definition: StoreFactoryCacheSession.java:89
boolean transactionActive
Definition: StoreFactoryCacheSession.java:90

◆ getDelegate()

StoreFactory org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.getDelegate ( )
inline
398  {
399  if (delegate != null) return delegate;
400  delegate = session.getProvider(StoreFactory.class);
401  return delegate;
402  }
StoreFactory delegate
Definition: StoreFactoryCacheSession.java:103
< T extends Provider > T getProvider(Class< T > clazz)
KeycloakSession session
Definition: StoreFactoryCacheSession.java:104

◆ getPermissionTicketByGranted()

static String org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.getPermissionTicketByGranted ( String  userId,
String  serverId 
)
inlinestatic
390  {
391  return "permission.ticket.granted." + userId + "." + serverId;
392  }

◆ getPermissionTicketByOwner()

static String org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.getPermissionTicketByOwner ( String  owner,
String  serverId 
)
inlinestatic
394  {
395  return "permission.ticket.owner." + owner + "." + serverId;
396  }

◆ getPermissionTicketByResource()

static String org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.getPermissionTicketByResource ( String  resourceId,
String  serverId 
)
inlinestatic
382  {
383  return "permission.ticket.resource." + resourceId + "." + serverId;
384  }

◆ getPermissionTicketByScope()

static String org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.getPermissionTicketByScope ( String  scopeId,
String  serverId 
)
inlinestatic
386  {
387  return "permission.ticket.scope." + scopeId + "." + serverId;
388  }

◆ getPermissionTicketStore()

PermissionTicketStore org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.getPermissionTicketStore ( )
inline

org.keycloak.authorization.store.StoreFactoryを実装しています。

145  {
146  return permissionTicketCache;
147  }
PermissionTicketCache permissionTicketCache
Definition: StoreFactoryCacheSession.java:109

◆ getPermissionTicketStoreDelegate()

PermissionTicketStore org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.getPermissionTicketStoreDelegate ( )
inline
330  {
332  }
StoreFactory getDelegate()
Definition: StoreFactoryCacheSession.java:398
PermissionTicketStore getPermissionTicketStore()

◆ getPolicyByNameCacheKey()

static String org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.getPolicyByNameCacheKey ( String  name,
String  serverId 
)
inlinestatic
362  {
363  return "policy.name." + name + "." + serverId;
364  }

◆ getPolicyByResource()

static String org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.getPolicyByResource ( String  resourceId,
String  serverId 
)
inlinestatic
366  {
367  return "policy.resource." + resourceId + "." + serverId;
368  }

◆ getPolicyByResourceScope()

static String org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.getPolicyByResourceScope ( String  scope,
String  resourceId,
String  serverId 
)
inlinestatic
378  {
379  return "policy.resource. " + resourceId + ".scope." + scope + "." + serverId;
380  }

◆ getPolicyByResourceType()

static String org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.getPolicyByResourceType ( String  type,
String  serverId 
)
inlinestatic
370  {
371  return "policy.resource.type." + type + "." + serverId;
372  }

◆ getPolicyByScope()

static String org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.getPolicyByScope ( String  scope,
String  serverId 
)
inlinestatic
374  {
375  return "policy.scope." + scope + "." + serverId;
376  }

◆ getPolicyStore()

PolicyStore org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.getPolicyStore ( )
inline

org.keycloak.authorization.store.StoreFactoryを実装しています。

140  {
141  return policyCache;
142  }
PolicyCache policyCache
Definition: StoreFactoryCacheSession.java:108

◆ getPolicyStoreDelegate()

PolicyStore org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.getPolicyStoreDelegate ( )
inline
326  {
327  return getDelegate().getPolicyStore();
328  }
StoreFactory getDelegate()
Definition: StoreFactoryCacheSession.java:398

◆ getPrepareTransaction()

KeycloakTransaction org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.getPrepareTransaction ( )
inlineprivate
152  {
153  return new KeycloakTransaction() {
154  @Override
155  public void begin() {
156  transactionActive = true;
157  }
158 
159  @Override
160  public void commit() {
161  }
162 
163  @Override
164  public void rollback() {
165  setRollbackOnly = true;
166  transactionActive = false;
167  }
168 
169  @Override
170  public void setRollbackOnly() {
171  setRollbackOnly = true;
172  }
173 
174  @Override
175  public boolean getRollbackOnly() {
176  return setRollbackOnly;
177  }
178 
179  @Override
180  public boolean isActive() {
181  return transactionActive;
182  }
183  };
184  }
boolean setRollbackOnly
Definition: StoreFactoryCacheSession.java:91
boolean transactionActive
Definition: StoreFactoryCacheSession.java:90

◆ getResourceByNameCacheKey()

static String org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.getResourceByNameCacheKey ( String  name,
String  ownerId,
String  serverId 
)
inlinestatic
342  {
343  return "resource.name." + name + "." + ownerId + "." + serverId;
344  }

◆ getResourceByOwnerCacheKey()

static String org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.getResourceByOwnerCacheKey ( String  owner,
String  serverId 
)
inlinestatic
346  {
347  return "resource.owner." + owner + "." + serverId;
348  }

◆ getResourceByScopeCacheKey()

static String org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.getResourceByScopeCacheKey ( String  scopeId,
String  serverId 
)
inlinestatic
358  {
359  return "resource.scope." + scopeId + "." + serverId;
360  }

◆ getResourceByTypeCacheKey()

static String org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.getResourceByTypeCacheKey ( String  type,
String  serverId 
)
inlinestatic
350  {
351  return "resource.type." + type + "." + serverId;
352  }

◆ getResourceByUriCacheKey()

static String org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.getResourceByUriCacheKey ( String  uri,
String  serverId 
)
inlinestatic
354  {
355  return "resource.uri." + uri + "." + serverId;
356  }

◆ getResourceServerByClientCacheKey()

static String org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.getResourceServerByClientCacheKey ( String  clientId)
inlinestatic
334  {
335  return "resource.server.client.id." + clientId;
336  }

◆ getResourceServerStore()

ResourceServerStore org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.getResourceServerStore ( )
inline

org.keycloak.authorization.store.StoreFactoryを実装しています。

125  {
126  return resourceServerCache;
127  }
ResourceServerCache resourceServerCache
Definition: StoreFactoryCacheSession.java:105

◆ getResourceServerStoreDelegate()

ResourceServerStore org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.getResourceServerStoreDelegate ( )
inline
314  {
316  }
StoreFactory getDelegate()
Definition: StoreFactoryCacheSession.java:398

◆ getResourceStore()

ResourceStore org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.getResourceStore ( )
inline

org.keycloak.authorization.store.StoreFactoryを実装しています。

135  {
136  return resourceCache;
137  }
ResourceCache resourceCache
Definition: StoreFactoryCacheSession.java:107

◆ getResourceStoreDelegate()

ResourceStore org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.getResourceStoreDelegate ( )
inline
322  {
323  return getDelegate().getResourceStore();
324  }
StoreFactory getDelegate()
Definition: StoreFactoryCacheSession.java:398

◆ getResourceTypes()

Set<String> org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.getResourceTypes ( Set< String >  resources,
String  serverId 
)
inlineprivate
297  {
298  if (resources == null) {
299  return Collections.emptySet();
300  }
301 
302  return resources.stream().map(resourceId -> {
303  Resource resource = getResourceStore().findById(resourceId, serverId);
304  String type = resource.getType();
305 
306  if (type != null) {
307  return type;
308  }
309 
310  return null;
311  }).filter(Objects::nonNull).collect(Collectors.toSet());
312  }
ResourceStore getResourceStore()
Definition: StoreFactoryCacheSession.java:135
Resource findById(String id, String resourceServerId)

◆ getScopeByNameCacheKey()

static String org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.getScopeByNameCacheKey ( String  name,
String  serverId 
)
inlinestatic
338  {
339  return "scope.name." + name + "." + serverId;
340  }

◆ getScopeStore()

ScopeStore org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.getScopeStore ( )
inline

org.keycloak.authorization.store.StoreFactoryを実装しています。

130  {
131  return scopeCache;
132  }
ScopeCache scopeCache
Definition: StoreFactoryCacheSession.java:106

◆ getScopeStoreDelegate()

ScopeStore org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.getScopeStoreDelegate ( )
inline
318  {
319  return getDelegate().getScopeStore();
320  }
StoreFactory getDelegate()
Definition: StoreFactoryCacheSession.java:398

◆ getStartupRevision()

long org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.getStartupRevision ( )
inline
245  {
246  return startupRevision;
247  }
final long startupRevision
Definition: StoreFactoryCacheSession.java:102

◆ isInvalid()

boolean org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.isInvalid ( String  id)
inline
249  {
250  return invalidations.contains(id);
251  }
Set< String > invalidations
Definition: StoreFactoryCacheSession.java:98

◆ modelMightExist()

boolean org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.modelMightExist ( String  id)
inlineprivate
410  {
411  return invalidations.contains(id) || cache.get(id, NonExistentItem.class) == null;
412  }
Set< String > invalidations
Definition: StoreFactoryCacheSession.java:98
public< T extends Revisioned > T get(String id, Class< T > type)
Definition: CacheManager.java:94
StoreFactoryCacheManager cache
Definition: StoreFactoryCacheSession.java:89

◆ registerPermissionTicketInvalidation()

void org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.registerPermissionTicketInvalidation ( String  id,
String  owner,
String  requester,
String  resource,
String  scope,
String  serverId 
)
inline
289  {
290  cache.permissionTicketUpdated(id, owner, requester, resource, scope, serverId, invalidations);
291  PermissionTicketAdapter adapter = managedPermissionTickets.get(id);
292  if (adapter != null) adapter.invalidateFlag();
293 
294  invalidationEvents.add(PermissionTicketUpdatedEvent.create(id, owner, requester, resource, scope, serverId));
295  }
Set< String > invalidations
Definition: StoreFactoryCacheSession.java:98
Map< String, PermissionTicketAdapter > managedPermissionTickets
Definition: StoreFactoryCacheSession.java:97
Set< InvalidationEvent > invalidationEvents
Definition: StoreFactoryCacheSession.java:99
StoreFactoryCacheManager cache
Definition: StoreFactoryCacheSession.java:89
void permissionTicketUpdated(String id, String owner, String requester, String resource, String scope, String serverId, Set< String > invalidations)
Definition: StoreFactoryCacheManager.java:140

◆ registerPolicyInvalidation()

void org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.registerPolicyInvalidation ( String  id,
String  name,
Set< String >  resources,
Set< String >  scopes,
String  defaultResourceType,
String  serverId 
)
inline
277  {
278  Set<String> resourceTypes = getResourceTypes(resources, serverId);
279  if (Objects.nonNull(defaultResourceType)) {
280  resourceTypes.add(defaultResourceType);
281  }
282  cache.policyUpdated(id, name, resources, resourceTypes, scopes, serverId, invalidations);
283  PolicyAdapter adapter = managedPolicies.get(id);
284  if (adapter != null) adapter.invalidateFlag();
285 
286  invalidationEvents.add(PolicyUpdatedEvent.create(id, name, resources, resourceTypes, scopes, serverId));
287  }
Set< String > invalidations
Definition: StoreFactoryCacheSession.java:98
Map< String, PolicyAdapter > managedPolicies
Definition: StoreFactoryCacheSession.java:96
Set< String > getResourceTypes(Set< String > resources, String serverId)
Definition: StoreFactoryCacheSession.java:297
Set< InvalidationEvent > invalidationEvents
Definition: StoreFactoryCacheSession.java:99
StoreFactoryCacheManager cache
Definition: StoreFactoryCacheSession.java:89
void policyUpdated(String id, String name, Set< String > resources, Set< String > resourceTypes, Set< String > scopes, String serverId, Set< String > invalidations)
Definition: StoreFactoryCacheManager.java:111

◆ registerResourceInvalidation()

void org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.registerResourceInvalidation ( String  id,
String  name,
String  type,
Set< String >  uris,
Set< String >  scopes,
String  serverId,
String  owner 
)
inline
269  {
270  cache.resourceUpdated(id, name, type, uris, scopes, serverId, owner, invalidations);
271  ResourceAdapter adapter = managedResources.get(id);
272  if (adapter != null) adapter.invalidateFlag();
273 
274  invalidationEvents.add(ResourceUpdatedEvent.create(id, name, type, uris, scopes, serverId, owner));
275  }
Set< String > invalidations
Definition: StoreFactoryCacheSession.java:98
void resourceUpdated(String id, String name, String type, Set< String > uris, Set< String > scopes, String serverId, String owner, Set< String > invalidations)
Definition: StoreFactoryCacheManager.java:80
Map< String, ResourceAdapter > managedResources
Definition: StoreFactoryCacheSession.java:95
Set< InvalidationEvent > invalidationEvents
Definition: StoreFactoryCacheSession.java:99
StoreFactoryCacheManager cache
Definition: StoreFactoryCacheSession.java:89

◆ registerResourceServerInvalidation()

void org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.registerResourceServerInvalidation ( String  id)
inline
253  {
255  ResourceServerAdapter adapter = managedResourceServers.get(id);
256  if (adapter != null) adapter.invalidateFlag();
257 
258  invalidationEvents.add(ResourceServerUpdatedEvent.create(id));
259  }
Set< String > invalidations
Definition: StoreFactoryCacheSession.java:98
Set< InvalidationEvent > invalidationEvents
Definition: StoreFactoryCacheSession.java:99
Map< String, ResourceServerAdapter > managedResourceServers
Definition: StoreFactoryCacheSession.java:93
StoreFactoryCacheManager cache
Definition: StoreFactoryCacheSession.java:89
void resourceServerUpdated(String id, Set< String > invalidations)
Definition: StoreFactoryCacheManager.java:57

◆ registerScopeInvalidation()

void org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.registerScopeInvalidation ( String  id,
String  name,
String  serverId 
)
inline
261  {
262  cache.scopeUpdated(id, name, serverId, invalidations);
263  ScopeAdapter adapter = managedScopes.get(id);
264  if (adapter != null) adapter.invalidateFlag();
265 
266  invalidationEvents.add(ScopeUpdatedEvent.create(id, name, serverId));
267  }
Set< String > invalidations
Definition: StoreFactoryCacheSession.java:98
Set< InvalidationEvent > invalidationEvents
Definition: StoreFactoryCacheSession.java:99
Map< String, ScopeAdapter > managedScopes
Definition: StoreFactoryCacheSession.java:94
StoreFactoryCacheManager cache
Definition: StoreFactoryCacheSession.java:89
void scopeUpdated(String id, String name, String serverId, Set< String > invalidations)
Definition: StoreFactoryCacheManager.java:68

◆ runInvalidations()

void org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.runInvalidations ( )
inlineprotected
235  {
236  for (String id : invalidations) {
238  }
239 
240  cache.sendInvalidationEvents(session, invalidationEvents, InfinispanCacheStoreFactoryProviderFactory.AUTHORIZATION_INVALIDATION_EVENTS);
241  }
Set< String > invalidations
Definition: StoreFactoryCacheSession.java:98
Set< InvalidationEvent > invalidationEvents
Definition: StoreFactoryCacheSession.java:99
void sendInvalidationEvents(KeycloakSession session, Collection< InvalidationEvent > invalidationEvents, String eventKey)
Definition: CacheManager.java:201
Object invalidateObject(String id)
Definition: CacheManager.java:116
KeycloakSession session
Definition: StoreFactoryCacheSession.java:104
StoreFactoryCacheManager cache
Definition: StoreFactoryCacheSession.java:89

◆ setModelDoesNotExists()

void org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.setModelDoesNotExists ( String  id,
Long  loaded 
)
inlineprivate
404  {
405  if (! invalidations.contains(id)) {
406  cache.addRevisioned(new NonExistentItem(id, loaded), startupRevision);
407  }
408  }
Set< String > invalidations
Definition: StoreFactoryCacheSession.java:98
StoreFactoryCacheManager cache
Definition: StoreFactoryCacheSession.java:89
void addRevisioned(Revisioned object, long startupRevision)
Definition: CacheManager.java:132
final long startupRevision
Definition: StoreFactoryCacheSession.java:102

メンバ詳解

◆ cache

StoreFactoryCacheManager org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.cache
protected

◆ clearAll

boolean org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.clearAll
protected

◆ delegate

StoreFactory org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.delegate
protected

◆ invalidationEvents

Set<InvalidationEvent> org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.invalidationEvents = new HashSet<>()
protected

◆ invalidations

Set<String> org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.invalidations = new HashSet<>()
protected

◆ logger

final Logger org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.logger = Logger.getLogger(StoreFactoryCacheSession.class)
staticprotected

◆ managedPermissionTickets

Map<String, PermissionTicketAdapter> org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.managedPermissionTickets = new HashMap<>()
protected

◆ managedPolicies

Map<String, PolicyAdapter> org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.managedPolicies = new HashMap<>()
protected

◆ managedResources

Map<String, ResourceAdapter> org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.managedResources = new HashMap<>()
protected

◆ managedResourceServers

Map<String, ResourceServerAdapter> org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.managedResourceServers = new HashMap<>()
protected

◆ managedScopes

Map<String, ScopeAdapter> org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.managedScopes = new HashMap<>()
protected

◆ permissionTicketCache

PermissionTicketCache org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.permissionTicketCache
protected

◆ policyCache

PolicyCache org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.policyCache
protected

◆ resourceCache

ResourceCache org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.resourceCache
protected

◆ resourceServerCache

ResourceServerCache org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.resourceServerCache
protected

◆ scopeCache

ScopeCache org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.scopeCache
protected

◆ session

KeycloakSession org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.session
protected

◆ setRollbackOnly

boolean org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.setRollbackOnly
protected

◆ startupRevision

final long org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.startupRevision
protected

◆ transactionActive

boolean org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.transactionActive
protected

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