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

公開メンバ関数

ResourceServer create (String clientId)
 
void delete (String id)
 
ResourceServer findById (String id)
 

詳解

関数詳解

◆ create()

ResourceServer org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.ResourceServerCache.create ( String  clientId)
inline

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

416  {
417  if (!StorageId.isLocalStorage(clientId)) {
418  throw new ModelException("Creating resource server from federated ClientModel not supported");
419  }
420  ResourceServer server = getResourceServerStoreDelegate().create(clientId);
421  registerResourceServerInvalidation(server.getId());
422  return server;
423  }
void registerResourceServerInvalidation(String id)
Definition: StoreFactoryCacheSession.java:253
ResourceServerStore getResourceServerStoreDelegate()
Definition: StoreFactoryCacheSession.java:314

◆ delete()

void org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.ResourceServerCache.delete ( String  id)
inline

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

426  {
427  if (id == null) return;
428  ResourceServer server = findById(id);
429  if (server == null) return;
430 
432  invalidationEvents.add(ResourceServerRemovedEvent.create(id, server.getId()));
435 
436  }
Set< String > invalidations
Definition: StoreFactoryCacheSession.java:98
void resourceServerRemoval(String id, Set< String > invalidations)
Definition: StoreFactoryCacheManager.java:62
Set< InvalidationEvent > invalidationEvents
Definition: StoreFactoryCacheSession.java:99
Object invalidateObject(String id)
Definition: CacheManager.java:116
ResourceServerStore getResourceServerStoreDelegate()
Definition: StoreFactoryCacheSession.java:314
StoreFactoryCacheManager cache
Definition: StoreFactoryCacheSession.java:89
ResourceServer findById(String id)
Definition: StoreFactoryCacheSession.java:439

◆ findById()

ResourceServer org.keycloak.models.cache.infinispan.authorization.StoreFactoryCacheSession.ResourceServerCache.findById ( String  id)
inline

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

439  {
440  if (id == null) return null;
441  CachedResourceServer cached = cache.get(id, CachedResourceServer.class);
442  if (cached != null) {
443  logger.tracev("by id cache hit: {0}", cached.getId());
444  }
445 
446  if (cached == null) {
447  Long loaded = cache.getCurrentRevision(id);
448  if (! modelMightExist(id)) return null;
449  ResourceServer model = getResourceServerStoreDelegate().findById(id);
450  if (model == null) {
451  setModelDoesNotExists(id, loaded);
452  return null;
453  }
454  if (invalidations.contains(id)) return model;
455  cached = new CachedResourceServer(loaded, model);
457  } else if (invalidations.contains(id)) {
459  } else if (managedResourceServers.containsKey(id)) {
460  return managedResourceServers.get(id);
461  }
462  ResourceServerAdapter adapter = new ResourceServerAdapter(cached, StoreFactoryCacheSession.this);
463  managedResourceServers.put(id, adapter);
464  return adapter;
465  }
Long getCurrentRevision(String id)
Definition: CacheManager.java:77
boolean modelMightExist(String id)
Definition: StoreFactoryCacheSession.java:410
Set< String > invalidations
Definition: StoreFactoryCacheSession.java:98
void setModelDoesNotExists(String id, Long loaded)
Definition: StoreFactoryCacheSession.java:404
public< T extends Revisioned > T get(String id, Class< T > type)
Definition: CacheManager.java:94
StoreFactoryCacheSession(StoreFactoryCacheManager cache, KeycloakSession session)
Definition: StoreFactoryCacheSession.java:111
Map< String, ResourceServerAdapter > managedResourceServers
Definition: StoreFactoryCacheSession.java:93
ResourceServerStore getResourceServerStoreDelegate()
Definition: StoreFactoryCacheSession.java:314
StoreFactoryCacheManager cache
Definition: StoreFactoryCacheSession.java:89
void addRevisioned(Revisioned object, long startupRevision)
Definition: CacheManager.java:132
static final Logger logger
Definition: StoreFactoryCacheSession.java:87
final long startupRevision
Definition: StoreFactoryCacheSession.java:102

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