Package org.keycloak.services
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
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.keycloak.provider.InvalidationHandler
org.keycloak.provider.InvalidationHandler.InvalidableObjectType, org.keycloak.provider.InvalidationHandler.ObjectType -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.keycloak.component.ComponentFactoryProviderFactoryprotected Map<Class<? extends org.keycloak.provider.Provider>,Map<String, org.keycloak.provider.ProviderFactory>> protected CopyOnWriteArrayList<org.keycloak.provider.ProviderEventListener>protected longprotected Set<org.keycloak.provider.Spi> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidvoidclose()voidprotected Map<Class<? extends org.keycloak.provider.Provider>,Map<String, org.keycloak.provider.ProviderFactory>> Stream<org.keycloak.provider.ProviderFactory>getProviderFactoriesStream(Class<? extends org.keycloak.provider.Provider> clazz) <T extends org.keycloak.provider.Provider>
org.keycloak.provider.ProviderFactory<T>getProviderFactory(Class<T> clazz) <T extends org.keycloak.provider.Provider>
org.keycloak.provider.ProviderFactory<T>getProviderFactory(Class<T> clazz, String id) <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) longorg.keycloak.provider.SpiSet<org.keycloak.provider.Spi>getSpis()voidinit()protected voidprotected voidinitProviderFactories(boolean updateComponentFactory, Map<Class<? extends org.keycloak.provider.Provider>, Map<String, org.keycloak.provider.ProviderFactory>> factories) voidinvalidate(org.keycloak.models.KeycloakSession session, org.keycloak.provider.InvalidationHandler.InvalidableObjectType type, Object... ids) booleanprotected booleanisEnabled(org.keycloak.provider.ProviderFactory factory, org.keycloak.Config.Scope scope) static booleanisInternal(org.keycloak.provider.ProviderFactory<?> factory) protected Map<Class<? extends org.keycloak.provider.Provider>,Map<String, org.keycloak.provider.ProviderFactory>> voidpublish(org.keycloak.provider.ProviderEvent event) voidregister(org.keycloak.provider.ProviderEventListener listener) static StringresolveDefaultProvider(Map<String, org.keycloak.provider.ProviderFactory> factories, org.keycloak.provider.Spi spi) voidvoidvoidunregister(org.keycloak.provider.ProviderEventListener listener) protected voidMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.keycloak.models.KeycloakSessionFactory
create
-
Field Details
-
spis
-
provider
-
factoriesMap
-
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:
registerin interfaceorg.keycloak.provider.ProviderEventManager
-
unregister
public void unregister(org.keycloak.provider.ProviderEventListener listener) - Specified by:
unregisterin interfaceorg.keycloak.provider.ProviderEventManager
-
publish
public void publish(org.keycloak.provider.ProviderEvent event) - Specified by:
publishin interfaceorg.keycloak.provider.ProviderEventManager
-
init
public void init() -
initProviderFactories
protected void initProviderFactories() -
initProviderFactories
-
getFactoriesCopy
-
deploy
-
undeploy
-
checkProvider
protected void checkProvider() -
resolveDefaultProvider
-
loadFactories
protected Map<Class<? extends org.keycloak.provider.Provider>,Map<String, loadFactoriesorg.keycloak.provider.ProviderFactory>> (ProviderManager pm) -
isEnabled
protected boolean isEnabled(org.keycloak.provider.ProviderFactory factory, org.keycloak.Config.Scope scope) -
getSpis
- Specified by:
getSpisin interfaceorg.keycloak.models.KeycloakSessionFactory
-
getSpi
public org.keycloak.provider.Spi getSpi(Class<? extends org.keycloak.provider.Provider> providerClass) - Specified by:
getSpiin interfaceorg.keycloak.models.KeycloakSessionFactory
-
getProviderFactory
public <T extends org.keycloak.provider.Provider> org.keycloak.provider.ProviderFactory<T> getProviderFactory(Class<T> clazz) - Specified by:
getProviderFactoryin interfaceorg.keycloak.models.KeycloakSessionFactory
-
getProviderFactory
public <T extends org.keycloak.provider.Provider> org.keycloak.provider.ProviderFactory<T> getProviderFactory(Class<T> clazz, String id) - Specified by:
getProviderFactoryin interfaceorg.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:
getProviderFactoryin interfaceorg.keycloak.models.KeycloakSessionFactory
-
invalidate
public void invalidate(org.keycloak.models.KeycloakSession session, org.keycloak.provider.InvalidationHandler.InvalidableObjectType type, Object... ids) - Specified by:
invalidatein interfaceorg.keycloak.provider.InvalidationHandler
-
getProviderFactoriesStream
public Stream<org.keycloak.provider.ProviderFactory> getProviderFactoriesStream(Class<? extends org.keycloak.provider.Provider> clazz) - Specified by:
getProviderFactoriesStreamin interfaceorg.keycloak.models.KeycloakSessionFactory
-
close
public void close()- Specified by:
closein interfaceorg.keycloak.models.KeycloakSessionFactory
-
isInternal
public static boolean isInternal(org.keycloak.provider.ProviderFactory<?> factory) -
getServerStartupTimestamp
public long getServerStartupTimestamp()- Specified by:
getServerStartupTimestampin interfaceorg.keycloak.models.KeycloakSessionFactory- Returns:
- timestamp of Keycloak server startup
-
updateComponentFactoryProviderFactory
protected void updateComponentFactoryProviderFactory() -
setBootstrapCompleted
public void setBootstrapCompleted() -
isBootstrapCompleted
public boolean isBootstrapCompleted()
-