@Override public void run(KeycloakSession session) { sessionLoader.init(session); }
@Override public void run(KeycloakSession session) { int count = sessionLoader.getSessionsCount(session); for (int i=0 ; i<count ; i+=sessionsPerSegment) { sessionLoader.loadSessions(session, i, sessionsPerSegment); } }
@Override public void run(KeycloakSession session) { ctx[0] = sessionLoader.computeLoaderContext(session); }
@Override public void run(KeycloakSession session) { sessionLoader.loadSessions(session, first, max); }
SessionLoader.WorkerContext workerCtx = sessionLoader.computeWorkerContext(loaderCtx, segment, workerId, previousResults); this.sessionLoader.afterAllSessionsLoaded(this);
@Override public void run(KeycloakSession session) { count[0] = sessionLoader.getSessionsCount(session); }
@Override protected boolean isFinished() { // Check if we should skipLoadingSessions. This can happen if someone else already did the task (For example in cross-dc environment, it was done by different DC) boolean isFinishedAlready = this.sessionLoader.isFinished(this); if (isFinishedAlready) { return true; } InitializerState state = getStateFromCache(); return state != null && state.isFinished(); }
@Override public SessionLoader.WorkerResult call() throws Exception { if (log.isTraceEnabled()) { log.tracef("Running computation for segment: %s", workerCtx.toString()); } KeycloakSessionFactory sessionFactory = workCache.getAdvancedCache().getComponentRegistry().getComponent(KeycloakSessionFactory.class); if (sessionFactory == null) { log.debugf("KeycloakSessionFactory not yet set in cache. Worker skipped"); return sessionLoader.createFailedWorkerResult(loaderCtx, workerCtx); } SessionLoader.WorkerResult[] ref = new SessionLoader.WorkerResult[1]; KeycloakModelUtils.runJobInTransaction(sessionFactory, new KeycloakSessionTask() { @Override public void run(KeycloakSession session) { ref[0] = sessionLoader.loadSessions(session, loaderCtx, workerCtx); } }); return ref[0]; }
@Override public void run(KeycloakSession session) { ref[0] = sessionLoader.loadSessions(session, loaderCtx, workerCtx); }
@Override public void run(KeycloakSession session) { sessionLoader.init(session); }
@Override public void run(KeycloakSession session) { ctx[0] = sessionLoader.computeLoaderContext(session); }
@Override public void run(KeycloakSession session) { sessionLoader.init(session); }