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

公開メンバ関数

void setWorkerEnvironment (int segment, SessionLoader.LoaderContext ctx, SessionLoader sessionLoader)
 
void setEnvironment (Cache< String, Serializable > workCache, Set< String > inputKeys)
 
InfinispanCacheInitializer.WorkerResult call () throws Exception
 

非公開変数類

int segment
 
SessionLoader.LoaderContext ctx
 
SessionLoader sessionLoader
 
transient Cache< String, Serializable > workCache
 

静的非公開変数類

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

詳解

著者
Marek Posolda

関数詳解

◆ call()

InfinispanCacheInitializer.WorkerResult org.keycloak.models.sessions.infinispan.initializer.SessionInitializerWorker.call ( ) throws Exception
inline
56  {
57  if (log.isTraceEnabled()) {
58  log.tracef("Running computation for segment: %d", segment);
59  }
60 
61  KeycloakSessionFactory sessionFactory = workCache.getAdvancedCache().getComponentRegistry().getComponent(KeycloakSessionFactory.class);
62  if (sessionFactory == null) {
63  log.debugf("KeycloakSessionFactory not yet set in cache. Worker skipped");
64  return InfinispanCacheInitializer.WorkerResult.create(segment, false);
65  }
66 
67  KeycloakModelUtils.runJobInTransaction(sessionFactory, new KeycloakSessionTask() {
68 
69  @Override
70  public void run(KeycloakSession session) {
72  }
73 
74  });
75 
76  return InfinispanCacheInitializer.WorkerResult.create(segment, true);
77  }
static final Logger log
Definition: SessionInitializerWorker.java:36
boolean loadSessions(KeycloakSession session, LOADER_CONTEXT loaderContext, int segment)
transient Cache< String, Serializable > workCache
Definition: SessionInitializerWorker.java:42
SessionLoader.LoaderContext ctx
Definition: SessionInitializerWorker.java:39
SessionLoader sessionLoader
Definition: SessionInitializerWorker.java:40

◆ setEnvironment()

void org.keycloak.models.sessions.infinispan.initializer.SessionInitializerWorker.setEnvironment ( Cache< String, Serializable >  workCache,
Set< String >  inputKeys 
)
inline
51  {
52  this.workCache = workCache;
53  }
transient Cache< String, Serializable > workCache
Definition: SessionInitializerWorker.java:42

◆ setWorkerEnvironment()

void org.keycloak.models.sessions.infinispan.initializer.SessionInitializerWorker.setWorkerEnvironment ( int  segment,
SessionLoader.LoaderContext  ctx,
SessionLoader  sessionLoader 
)
inline
44  {
45  this.segment = segment;
46  this.ctx = ctx;
48  }
SessionLoader.LoaderContext ctx
Definition: SessionInitializerWorker.java:39
SessionLoader sessionLoader
Definition: SessionInitializerWorker.java:40

メンバ詳解

◆ ctx

SessionLoader.LoaderContext org.keycloak.models.sessions.infinispan.initializer.SessionInitializerWorker.ctx
private

◆ log

final Logger org.keycloak.models.sessions.infinispan.initializer.SessionInitializerWorker.log = Logger.getLogger(SessionInitializerWorker.class)
staticprivate

◆ segment

int org.keycloak.models.sessions.infinispan.initializer.SessionInitializerWorker.segment
private

◆ sessionLoader

SessionLoader org.keycloak.models.sessions.infinispan.initializer.SessionInitializerWorker.sessionLoader
private

◆ workCache

transient Cache<String, Serializable> org.keycloak.models.sessions.infinispan.initializer.SessionInitializerWorker.workCache
private

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