Tabnine Logo
OfflinePersistentWorkerContext
Code IndexAdd Tabnine to your IDE (free)

How to use
OfflinePersistentWorkerContext
in
org.keycloak.models.sessions.infinispan.initializer

Best Java code snippets using org.keycloak.models.sessions.infinispan.initializer.OfflinePersistentWorkerContext (Showing top 3 results out of 315)

origin: org.keycloak/keycloak-model-infinispan

@Override
public OfflinePersistentWorkerResult createFailedWorkerResult(OfflinePersistentLoaderContext loaderContext, OfflinePersistentWorkerContext workerContext) {
  return new OfflinePersistentWorkerResult(false, workerContext.getSegment(), workerContext.getWorkerId(), -1, FIRST_SESSION_ID);
}
origin: org.keycloak/keycloak-model-infinispan

@Override
public OfflinePersistentWorkerResult loadSessions(KeycloakSession session, OfflinePersistentLoaderContext loaderContext, OfflinePersistentWorkerContext ctx) {
  int first = ctx.getWorkerId() * sessionsPerSegment;
  log.tracef("Loading sessions for segment: %d", ctx.getSegment());
  UserSessionPersisterProvider persister = session.getProvider(UserSessionPersisterProvider.class);
  List<UserSessionModel> sessions = persister.loadUserSessions(first, sessionsPerSegment, true, ctx.getLastCreatedOn(), ctx.getLastSessionId());
  log.tracef("Sessions loaded from DB - segment: %d", ctx.getSegment());
  UserSessionModel lastSession = null;
  if (!sessions.isEmpty()) {
    lastSession = sessions.get(sessions.size() - 1);
    // Save to memory/infinispan
    session.sessions().importUserSessions(sessions, true);
  }
  int lastCreatedOn = lastSession==null ? Time.currentTime() + 100000 : lastSession.getStarted();
  String lastSessionId = lastSession==null ? FIRST_SESSION_ID : lastSession.getId();
  log.tracef("Sessions imported to infinispan - segment: %d, lastCreatedOn: %d, lastSessionId: %s", ctx.getSegment(), lastCreatedOn, lastSessionId);
  return new OfflinePersistentWorkerResult(true, ctx.getSegment(), ctx.getWorkerId(), lastCreatedOn, lastSessionId);
}
origin: org.keycloak/keycloak-model-infinispan

@Override
public OfflinePersistentWorkerContext computeWorkerContext(OfflinePersistentLoaderContext loaderCtx, int segment, int workerId, List<OfflinePersistentWorkerResult> previousResults) {
  int lastCreatedOn;
  String lastSessionId;
  if (previousResults.isEmpty()) {
    lastCreatedOn = 0;
    lastSessionId = FIRST_SESSION_ID;
  } else {
    OfflinePersistentWorkerResult lastResult = previousResults.get(previousResults.size() - 1);
    lastCreatedOn = lastResult.getLastCreatedOn();
    lastSessionId = lastResult.getLastSessionId();
  }
  // We know the last loaded session. New workers iteration will start from this place
  return new OfflinePersistentWorkerContext(segment, workerId, lastCreatedOn, lastSessionId);
}
org.keycloak.models.sessions.infinispan.initializerOfflinePersistentWorkerContext

Most used methods

  • <init>
  • getLastCreatedOn
  • getLastSessionId
  • getSegment
  • getWorkerId

Popular in Java

  • Reading from database using SQL prepared statement
  • onCreateOptionsMenu (Activity)
  • setScale (BigDecimal)
  • runOnUiThread (Activity)
  • HttpURLConnection (java.net)
    An URLConnection for HTTP (RFC 2616 [http://tools.ietf.org/html/rfc2616]) used to send and receive d
  • Charset (java.nio.charset)
    A charset is a named mapping between Unicode characters and byte sequences. Every Charset can decode
  • HashMap (java.util)
    HashMap is an implementation of Map. All optional operations are supported.All elements are permitte
  • Callable (java.util.concurrent)
    A task that returns a result and may throw an exception. Implementors define a single method with no
  • HttpServletRequest (javax.servlet.http)
    Extends the javax.servlet.ServletRequest interface to provide request information for HTTP servlets.
  • Get (org.apache.hadoop.hbase.client)
    Used to perform Get operations on a single row. To get everything for a row, instantiate a Get objec
  • Top PhpStorm plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now