Package org.keycloak.services
Class DefaultKeycloakSessionFactory
- java.lang.Object
- 
- org.keycloak.services.DefaultKeycloakSessionFactory
 
- 
- All Implemented Interfaces:
- KeycloakSessionFactory,- InvalidationHandler,- ProviderEventManager,- ProviderManagerDeployer
 
 public class DefaultKeycloakSessionFactory extends Object implements KeycloakSessionFactory, ProviderManagerDeployer 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from interface org.keycloak.provider.InvalidationHandlerInvalidationHandler.InvalidableObjectType, InvalidationHandler.ObjectType
 
- 
 - 
Field SummaryFields Modifier and Type Field Description protected ComponentFactoryProviderFactorycomponentFactoryPFprotected Map<Class<? extends Provider>,Map<String,ProviderFactory>>factoriesMapprotected CopyOnWriteArrayList<ProviderEventListener>listenersprotected Map<Class<? extends Provider>,String>providerprotected longserverStartupTimestampprotected Set<Spi>spis
 - 
Constructor SummaryConstructors Constructor Description DefaultKeycloakSessionFactory()
 - 
Method Summary
 
- 
- 
- 
Field Detail- 
factoriesMapprotected volatile Map<Class<? extends Provider>,Map<String,ProviderFactory>> factoriesMap 
 - 
listenersprotected CopyOnWriteArrayList<ProviderEventListener> listeners 
 - 
serverStartupTimestampprotected long serverStartupTimestamp 
 - 
componentFactoryPFprotected ComponentFactoryProviderFactory componentFactoryPF 
 
- 
 - 
Method Detail- 
registerpublic void register(ProviderEventListener listener) - Specified by:
- registerin interface- ProviderEventManager
 
 - 
unregisterpublic void unregister(ProviderEventListener listener) - Specified by:
- unregisterin interface- ProviderEventManager
 
 - 
publishpublic void publish(ProviderEvent event) - Specified by:
- publishin interface- ProviderEventManager
 
 - 
initpublic void init() 
 - 
getFactoriesCopyprotected Map<Class<? extends Provider>,Map<String,ProviderFactory>> getFactoriesCopy() 
 - 
deploypublic void deploy(ProviderManager pm) - Specified by:
- deployin interface- ProviderManagerDeployer
 
 - 
undeploypublic void undeploy(ProviderManager pm) - Specified by:
- undeployin interface- ProviderManagerDeployer
 
 - 
getThemeManagerFactoryprotected DefaultThemeManagerFactory getThemeManagerFactory() 
 - 
checkProviderprotected void checkProvider() 
 - 
loadFactoriesprotected Map<Class<? extends Provider>,Map<String,ProviderFactory>> loadFactories(ProviderManager pm) 
 - 
isEnabledprotected boolean isEnabled(ProviderFactory factory, Config.Scope scope) 
 - 
createpublic KeycloakSession create() - Specified by:
- createin interface- KeycloakSessionFactory
 
 - 
getSpispublic Set<Spi> getSpis() - Specified by:
- getSpisin interface- KeycloakSessionFactory
 
 - 
getSpipublic Spi getSpi(Class<? extends Provider> providerClass) - Specified by:
- getSpiin interface- KeycloakSessionFactory
 
 - 
getProviderFactorypublic <T extends Provider> ProviderFactory<T> getProviderFactory(Class<T> clazz) - Specified by:
- getProviderFactoryin interface- KeycloakSessionFactory
 
 - 
getProviderFactorypublic <T extends Provider> ProviderFactory<T> getProviderFactory(Class<T> clazz, String id) - Specified by:
- getProviderFactoryin interface- KeycloakSessionFactory
 
 - 
getProviderFactorypublic <T extends Provider> ProviderFactory<T> getProviderFactory(Class<T> clazz, String realmId, String componentId, Function<KeycloakSessionFactory,ComponentModel> modelGetter) - Specified by:
- getProviderFactoryin interface- KeycloakSessionFactory
 
 - 
invalidatepublic void invalidate(KeycloakSession session, InvalidationHandler.InvalidableObjectType type, Object... ids) Description copied from interface:InvalidationHandlerInvalidates intermediate states of the given objects- Specified by:
- invalidatein interface- InvalidationHandler
- Parameters:
- session- KeycloakSession
- type- Type of the objects to invalidate
- ids- Parameters used for the invalidation
 
 - 
getProviderFactoriesStreampublic Stream<ProviderFactory> getProviderFactoriesStream(Class<? extends Provider> clazz) Description copied from interface:KeycloakSessionFactoryReturns stream of provider factories for the given provider.- Specified by:
- getProviderFactoriesStreamin interface- KeycloakSessionFactory
- Parameters:
- clazz-- Class<? extends Provider>
- Returns:
- Stream<ProviderFactory>Stream of provider factories. Never returns- null.
 
 - 
closepublic void close() - Specified by:
- closein interface- KeycloakSessionFactory
 
 - 
isInternalpublic static boolean isInternal(ProviderFactory<?> factory) 
 - 
getClientStorageProviderTimeoutpublic long getClientStorageProviderTimeout() 
 - 
getRoleStorageProviderTimeoutpublic long getRoleStorageProviderTimeout() 
 - 
getServerStartupTimestamppublic long getServerStartupTimestamp() - Specified by:
- getServerStartupTimestampin interface- KeycloakSessionFactory
- Returns:
- timestamp of Keycloak server startup
 
 - 
updateComponentFactoryProviderFactoryprotected void updateComponentFactoryProviderFactory() 
 
- 
 
-