Class DefaultKeycloakSessionFactory

  • All Implemented Interfaces:
    org.keycloak.models.KeycloakSessionFactory, org.keycloak.provider.InvalidationHandler, org.keycloak.provider.ProviderEventManager, ProviderManagerDeployer

    public class DefaultKeycloakSessionFactory
    extends Object
    implements org.keycloak.models.KeycloakSessionFactory, ProviderManagerDeployer
    • Field Detail

      • 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
      • serverStartupTimestamp

        protected long serverStartupTimestamp
      • componentFactoryPF

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

      • DefaultKeycloakSessionFactory

        public DefaultKeycloakSessionFactory()
    • Method Detail

      • 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()
      • getFactoriesCopy

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

        protected void checkProvider()
      • 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)
      • create

        public org.keycloak.models.KeycloakSession create()
        Specified by:
        create in interface org.keycloak.models.KeycloakSessionFactory
      • 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.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

        protected boolean isInternal​(org.keycloak.provider.ProviderFactory<?> factory)
      • getClientStorageProviderTimeout

        public long getClientStorageProviderTimeout()
      • getRoleStorageProviderTimeout

        public long getRoleStorageProviderTimeout()
      • getServerStartupTimestamp

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

        protected void updateComponentFactoryProviderFactory()