Package org.keycloak.services
Class DefaultKeycloakSessionFactory
java.lang.Object
org.keycloak.services.DefaultKeycloakSessionFactory
- All Implemented Interfaces:
 KeycloakSessionFactory,InvalidationHandler,ProviderEventManager,ProviderManagerDeployer
public abstract class DefaultKeycloakSessionFactory
extends Object
implements KeycloakSessionFactory, ProviderManagerDeployer
- 
Nested Class Summary
Nested classes/interfaces inherited from interface org.keycloak.provider.InvalidationHandler
InvalidationHandler.InvalidableObjectType, InvalidationHandler.ObjectType - 
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ComponentFactoryProviderFactoryprotected CopyOnWriteArrayList<ProviderEventListener>protected long - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionprotected voidvoidclose()voidgetProviderFactoriesStream(Class<? extends Provider> clazz) Returns stream of provider factories for the given provider.<T extends Provider>
ProviderFactory<T>getProviderFactory(Class<T> clazz) <T extends Provider>
ProviderFactory<T>getProviderFactory(Class<T> clazz, String id) <T extends Provider>
ProviderFactory<T>getProviderFactory(Class<T> clazz, String realmId, String componentId, Function<KeycloakSessionFactory, ComponentModel> modelGetter) longgetSpis()protected DefaultThemeManagerFactoryvoidinit()protected voidprotected voidinitProviderFactories(boolean updateComponentFactory, Map<Class<? extends Provider>, Map<String, ProviderFactory>> factories) voidinvalidate(KeycloakSession session, InvalidationHandler.InvalidableObjectType type, Object... ids) Invalidates intermediate states of the given objectsprotected booleanisEnabled(ProviderFactory factory, Config.Scope scope) static booleanisInternal(ProviderFactory<?> factory) voidpublish(ProviderEvent event) voidregister(ProviderEventListener listener) static StringresolveDefaultProvider(Map<String, ProviderFactory> factories, Spi spi) voidvoidunregister(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
 
 - 
 - 
Constructor Details
- 
DefaultKeycloakSessionFactory
public DefaultKeycloakSessionFactory() 
 - 
 - 
Method Details
- 
register
- Specified by:
 registerin interfaceProviderEventManager
 - 
unregister
- Specified by:
 unregisterin interfaceProviderEventManager
 - 
publish
- Specified by:
 publishin interfaceProviderEventManager
 - 
init
public void init() - 
initProviderFactories
protected void initProviderFactories() - 
initProviderFactories
 - 
getFactoriesCopy
 - 
deploy
- Specified by:
 deployin interfaceProviderManagerDeployer
 - 
undeploy
- Specified by:
 undeployin interfaceProviderManagerDeployer
 - 
getThemeManagerFactory
 - 
checkProvider
protected void checkProvider() - 
resolveDefaultProvider
 - 
loadFactories
protected Map<Class<? extends Provider>,Map<String, loadFactoriesProviderFactory>> (ProviderManager pm)  - 
isEnabled
 - 
getSpis
- Specified by:
 getSpisin interfaceKeycloakSessionFactory
 - 
getSpi
- Specified by:
 getSpiin interfaceKeycloakSessionFactory
 - 
getProviderFactory
- Specified by:
 getProviderFactoryin interfaceKeycloakSessionFactory
 - 
getProviderFactory
- Specified by:
 getProviderFactoryin interfaceKeycloakSessionFactory
 - 
getProviderFactory
public <T extends Provider> ProviderFactory<T> getProviderFactory(Class<T> clazz, String realmId, String componentId, Function<KeycloakSessionFactory, ComponentModel> modelGetter) - Specified by:
 getProviderFactoryin interfaceKeycloakSessionFactory
 - 
invalidate
public void invalidate(KeycloakSession session, InvalidationHandler.InvalidableObjectType type, Object... ids) Description copied from interface:InvalidationHandlerInvalidates intermediate states of the given objects- Specified by:
 invalidatein interfaceInvalidationHandler- Parameters:
 session- KeycloakSessiontype- Type of the objects to invalidateids- Parameters used for the invalidation
 - 
getProviderFactoriesStream
Description copied from interface:KeycloakSessionFactoryReturns stream of provider factories for the given provider.- Specified by:
 getProviderFactoriesStreamin interfaceKeycloakSessionFactory- Parameters:
 clazz-Class<? extends Provider>- Returns:
 Stream<ProviderFactory>Stream of provider factories. Never returnsnull.
 - 
close
public void close()- Specified by:
 closein interfaceKeycloakSessionFactory
 - 
isInternal
 - 
getServerStartupTimestamp
public long getServerStartupTimestamp()- Specified by:
 getServerStartupTimestampin interfaceKeycloakSessionFactory- Returns:
 - timestamp of Keycloak server startup
 
 - 
updateComponentFactoryProviderFactory
protected void updateComponentFactoryProviderFactory() 
 -