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

公開メンバ関数

UserCache create (KeycloakSession session)
 
void init (Config.Scope config)
 
void postInit (KeycloakSessionFactory factory)
 
void close ()
 
String getId ()
 
default int order ()
 

静的公開変数類

static final String USER_CLEAR_CACHE_EVENTS = "USER_CLEAR_CACHE_EVENTS"
 
static final String USER_INVALIDATION_EVENTS = "USER_INVALIDATION_EVENTS"
 

限定公開変数類

volatile UserCacheManager userCache
 

非公開メンバ関数

void lazyInit (KeycloakSession session)
 

静的非公開変数類

static final Logger log = Logger.getLogger(InfinispanUserCacheProviderFactory.class)
 

詳解

著者
Stian Thorgersen

関数詳解

◆ close()

void org.keycloak.models.cache.infinispan.InfinispanUserCacheProviderFactory.close ( )
inline

org.keycloak.provider.ProviderFactory< T extends Provider >を実装しています。

91  {
92  }

◆ create()

UserCache org.keycloak.models.cache.infinispan.InfinispanUserCacheProviderFactory.create ( KeycloakSession  session)
inline

org.keycloak.provider.ProviderFactory< T extends Provider >を実装しています。

47  {
48  lazyInit(session);
49  return new UserCacheSession(userCache, session);
50  }
void lazyInit(KeycloakSession session)
Definition: InfinispanUserCacheProviderFactory.java:52
volatile UserCacheManager userCache
Definition: InfinispanUserCacheProviderFactory.java:42

◆ getId()

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

org.keycloak.provider.ProviderFactory< T extends Provider >を実装しています。

95  {
96  return "default";
97  }

◆ init()

void org.keycloak.models.cache.infinispan.InfinispanUserCacheProviderFactory.init ( Config.Scope  config)
inline

org.keycloak.provider.ProviderFactory< T extends Provider >を実装しています。

82  {
83  }

◆ lazyInit()

void org.keycloak.models.cache.infinispan.InfinispanUserCacheProviderFactory.lazyInit ( KeycloakSession  session)
inlineprivate
52  {
53  if (userCache == null) {
54  synchronized (this) {
55  if (userCache == null) {
56  Cache<String, Revisioned> cache = session.getProvider(InfinispanConnectionProvider.class).getCache(InfinispanConnectionProvider.USER_CACHE_NAME);
57  Cache<String, Long> revisions = session.getProvider(InfinispanConnectionProvider.class).getCache(InfinispanConnectionProvider.USER_REVISIONS_CACHE_NAME);
58  userCache = new UserCacheManager(cache, revisions);
59 
60  ClusterProvider cluster = session.getProvider(ClusterProvider.class);
61 
62  cluster.registerListener(USER_INVALIDATION_EVENTS, (ClusterEvent event) -> {
63 
64  InvalidationEvent invalidationEvent = (InvalidationEvent) event;
65  userCache.invalidationEventReceived(invalidationEvent);
66 
67  });
68 
69  cluster.registerListener(USER_CLEAR_CACHE_EVENTS, (ClusterEvent event) -> {
70 
71  userCache.clear();
72 
73  });
74 
75  log.debug("Registered cluster listeners");
76  }
77  }
78  }
79  }
static final String USER_CLEAR_CACHE_EVENTS
Definition: InfinispanUserCacheProviderFactory.java:39
static final Logger log
Definition: InfinispanUserCacheProviderFactory.java:38
void clear()
Definition: UserCacheManager.java:49
void invalidationEventReceived(InvalidationEvent event)
Definition: CacheManager.java:211
static final String USER_INVALIDATION_EVENTS
Definition: InfinispanUserCacheProviderFactory.java:40
volatile UserCacheManager userCache
Definition: InfinispanUserCacheProviderFactory.java:42

◆ order()

default int org.keycloak.provider.ProviderFactory< T extends Provider >.order ( )
inlineinherited

◆ postInit()

void org.keycloak.models.cache.infinispan.InfinispanUserCacheProviderFactory.postInit ( KeycloakSessionFactory  factory)
inline

org.keycloak.provider.ProviderFactory< T extends Provider >を実装しています。

86  {
87 
88  }

メンバ詳解

◆ log

final Logger org.keycloak.models.cache.infinispan.InfinispanUserCacheProviderFactory.log = Logger.getLogger(InfinispanUserCacheProviderFactory.class)
staticprivate

◆ USER_CLEAR_CACHE_EVENTS

final String org.keycloak.models.cache.infinispan.InfinispanUserCacheProviderFactory.USER_CLEAR_CACHE_EVENTS = "USER_CLEAR_CACHE_EVENTS"
static

◆ USER_INVALIDATION_EVENTS

final String org.keycloak.models.cache.infinispan.InfinispanUserCacheProviderFactory.USER_INVALIDATION_EVENTS = "USER_INVALIDATION_EVENTS"
static

◆ userCache

volatile UserCacheManager org.keycloak.models.cache.infinispan.InfinispanUserCacheProviderFactory.userCache
protected

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