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()voidinit()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
-
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()
-