Class DefaultDatastoreProviderFactory

java.lang.Object
org.keycloak.storage.datastore.DefaultDatastoreProviderFactory
All Implemented Interfaces:
org.keycloak.provider.ProviderEventListener, org.keycloak.provider.ProviderFactory<org.keycloak.storage.DatastoreProvider>, org.keycloak.storage.DatastoreProviderFactory

public class DefaultDatastoreProviderFactory extends Object implements org.keycloak.storage.DatastoreProviderFactory, org.keycloak.provider.ProviderEventListener
  • Field Details

    • ALLOW_MIGRATE_EXISTING_DB_TO_SNAPSHOT_OPTION

      public static final String ALLOW_MIGRATE_EXISTING_DB_TO_SNAPSHOT_OPTION
      See Also:
  • Constructor Details

    • DefaultDatastoreProviderFactory

      public DefaultDatastoreProviderFactory()
  • Method Details

    • create

      public org.keycloak.storage.DatastoreProvider create(org.keycloak.models.KeycloakSession session)
      Specified by:
      create in interface org.keycloak.provider.ProviderFactory<org.keycloak.storage.DatastoreProvider>
    • init

      public void init(org.keycloak.Config.Scope config)
      Specified by:
      init in interface org.keycloak.provider.ProviderFactory<org.keycloak.storage.DatastoreProvider>
    • postInit

      public void postInit(org.keycloak.models.KeycloakSessionFactory factory)
      Specified by:
      postInit in interface org.keycloak.provider.ProviderFactory<org.keycloak.storage.DatastoreProvider>
    • close

      public void close()
      Specified by:
      close in interface org.keycloak.provider.ProviderFactory<org.keycloak.storage.DatastoreProvider>
    • getId

      public String getId()
      Specified by:
      getId in interface org.keycloak.provider.ProviderFactory<org.keycloak.storage.DatastoreProvider>
    • getConfigMetadata

      public List<org.keycloak.provider.ProviderConfigProperty> getConfigMetadata()
      Specified by:
      getConfigMetadata in interface org.keycloak.provider.ProviderFactory<org.keycloak.storage.DatastoreProvider>
    • getClientStorageProviderTimeout

      public long getClientStorageProviderTimeout()
    • getRoleStorageProviderTimeout

      public long getRoleStorageProviderTimeout()
    • onEvent

      public void onEvent(org.keycloak.provider.ProviderEvent event)
      Specified by:
      onEvent in interface org.keycloak.provider.ProviderEventListener
    • setupScheduledTasks

      public static void setupScheduledTasks(org.keycloak.models.KeycloakSessionFactory sessionFactory)
    • scheduleTasks

      protected static void scheduleTasks(org.keycloak.models.KeycloakSessionFactory sessionFactory, org.keycloak.timer.TimerProvider timer, long interval)
    • getScheduledTasks

      protected static List<org.keycloak.timer.ScheduledTask> getScheduledTasks()
    • scheduleTask

      protected static void scheduleTask(org.keycloak.timer.TimerProvider timer, org.keycloak.models.KeycloakSessionFactory sessionFactory, org.keycloak.timer.ScheduledTask task, long interval)
    • setupClearExpiredRevokedTokensScheduledTask

      public static void setupClearExpiredRevokedTokensScheduledTask(org.keycloak.models.KeycloakSessionFactory sessionFactory)
    • getScheduledInterval

      public static long getScheduledInterval()