Class DefaultKeycloakSessionFactory

java.lang.Object
org.keycloak.services.DefaultKeycloakSessionFactory
All Implemented Interfaces:
org.keycloak.models.KeycloakSessionFactory, org.keycloak.provider.InvalidationHandler, org.keycloak.provider.ProviderEventManager

public abstract class DefaultKeycloakSessionFactory extends Object implements org.keycloak.models.KeycloakSessionFactory
  • Field Details

    • spis

      protected Set<org.keycloak.provider.Spi> spis
    • provider

      protected Map<Class<? extends org.keycloak.provider.Provider>,String> provider
    • factoriesMap

      protected volatile Map<Class<? extends org.keycloak.provider.Provider>,Map<String,org.keycloak.provider.ProviderFactory>> factoriesMap
    • listeners

      protected CopyOnWriteArrayList<org.keycloak.provider.ProviderEventListener> listeners
    • serverStartupTimestamp

      protected long serverStartupTimestamp
    • componentFactoryPF

      protected org.keycloak.component.ComponentFactoryProviderFactory componentFactoryPF
  • Constructor Details

    • DefaultKeycloakSessionFactory

      public DefaultKeycloakSessionFactory()
  • Method Details

    • register

      public void register(org.keycloak.provider.ProviderEventListener listener)
      Specified by:
      register in interface org.keycloak.provider.ProviderEventManager
    • unregister

      public void unregister(org.keycloak.provider.ProviderEventListener listener)
      Specified by:
      unregister in interface org.keycloak.provider.ProviderEventManager
    • publish

      public void publish(org.keycloak.provider.ProviderEvent event)
      Specified by:
      publish in interface org.keycloak.provider.ProviderEventManager
    • init

      public void init()
    • initProviderFactories

      protected void initProviderFactories()
    • initProviderFactories

      protected void initProviderFactories(boolean updateComponentFactory, Map<Class<? extends org.keycloak.provider.Provider>,Map<String,org.keycloak.provider.ProviderFactory>> factories)
    • getFactoriesCopy

      protected Map<Class<? extends org.keycloak.provider.Provider>,Map<String,org.keycloak.provider.ProviderFactory>> getFactoriesCopy()
    • deploy

      public void deploy(ProviderManager pm)
    • undeploy

      public void undeploy(ProviderManager pm)
    • checkProvider

      protected void checkProvider()
    • resolveDefaultProvider

      public static String resolveDefaultProvider(Map<String,org.keycloak.provider.ProviderFactory> factories, org.keycloak.provider.Spi spi)
    • loadFactories

      protected Map<Class<? extends org.keycloak.provider.Provider>,Map<String,org.keycloak.provider.ProviderFactory>> loadFactories(ProviderManager pm)
    • isEnabled

      protected boolean isEnabled(org.keycloak.provider.ProviderFactory factory, org.keycloak.Config.Scope scope)
    • getSpis

      public Set<org.keycloak.provider.Spi> getSpis()
      Specified by:
      getSpis in interface org.keycloak.models.KeycloakSessionFactory
    • getSpi

      public org.keycloak.provider.Spi getSpi(Class<? extends org.keycloak.provider.Provider> providerClass)
      Specified by:
      getSpi in interface org.keycloak.models.KeycloakSessionFactory
    • getProviderFactory

      public <T extends org.keycloak.provider.Provider> org.keycloak.provider.ProviderFactory<T> getProviderFactory(Class<T> clazz)
      Specified by:
      getProviderFactory in interface org.keycloak.models.KeycloakSessionFactory
    • getProviderFactory

      public <T extends org.keycloak.provider.Provider> org.keycloak.provider.ProviderFactory<T> getProviderFactory(Class<T> clazz, String id)
      Specified by:
      getProviderFactory in interface org.keycloak.models.KeycloakSessionFactory
    • getProviderFactory

      public <T extends org.keycloak.provider.Provider> org.keycloak.provider.ProviderFactory<T> getProviderFactory(Class<T> clazz, String realmId, String componentId, Function<org.keycloak.models.KeycloakSessionFactory,org.keycloak.component.ComponentModel> modelGetter)
      Specified by:
      getProviderFactory in interface org.keycloak.models.KeycloakSessionFactory
    • invalidate

      public void invalidate(org.keycloak.models.KeycloakSession session, org.keycloak.provider.InvalidationHandler.InvalidableObjectType type, Object... ids)
      Specified by:
      invalidate in interface org.keycloak.provider.InvalidationHandler
    • getProviderFactoriesStream

      public Stream<org.keycloak.provider.ProviderFactory> getProviderFactoriesStream(Class<? extends org.keycloak.provider.Provider> clazz)
      Specified by:
      getProviderFactoriesStream in interface org.keycloak.models.KeycloakSessionFactory
    • close

      public void close()
      Specified by:
      close in interface org.keycloak.models.KeycloakSessionFactory
    • isInternal

      public static boolean isInternal(org.keycloak.provider.ProviderFactory<?> factory)
    • getServerStartupTimestamp

      public long getServerStartupTimestamp()
      Specified by:
      getServerStartupTimestamp in interface org.keycloak.models.KeycloakSessionFactory
      Returns:
      timestamp of Keycloak server startup
    • updateComponentFactoryProviderFactory

      protected void updateComponentFactoryProviderFactory()
    • setBootstrapCompleted

      public void setBootstrapCompleted()
    • isBootstrapCompleted

      public boolean isBootstrapCompleted()