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,ProviderManagerDeployer
public class DefaultKeycloakSessionFactory extends Object implements org.keycloak.models.KeycloakSessionFactory, ProviderManagerDeployer
-
-
Field Summary
Fields Modifier and Type Field Description protected org.keycloak.component.ComponentFactoryProviderFactorycomponentFactoryPFprotected Map<Class<? extends org.keycloak.provider.Provider>,Map<String,org.keycloak.provider.ProviderFactory>>factoriesMapprotected CopyOnWriteArrayList<org.keycloak.provider.ProviderEventListener>listenersprotected Map<Class<? extends org.keycloak.provider.Provider>,String>providerprotected longserverStartupTimestampprotected Set<org.keycloak.provider.Spi>spis
-
Constructor Summary
Constructors Constructor Description DefaultKeycloakSessionFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcheckProvider()voidclose()org.keycloak.models.KeycloakSessioncreate()voiddeploy(ProviderManager pm)longgetClientStorageProviderTimeout()protected Map<Class<? extends org.keycloak.provider.Provider>,Map<String,org.keycloak.provider.ProviderFactory>>getFactoriesCopy()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)longgetRoleStorageProviderTimeout()longgetServerStartupTimestamp()org.keycloak.provider.SpigetSpi(Class<? extends org.keycloak.provider.Provider> providerClass)Set<org.keycloak.provider.Spi>getSpis()protected DefaultThemeManagerFactorygetThemeManagerFactory()voidinit()voidinvalidate(org.keycloak.models.KeycloakSession session, org.keycloak.provider.InvalidationHandler.InvalidableObjectType type, Object... ids)protected booleanisEnabled(org.keycloak.provider.ProviderFactory factory, org.keycloak.Config.Scope scope)protected booleanisInternal(org.keycloak.provider.ProviderFactory<?> factory)protected Map<Class<? extends org.keycloak.provider.Provider>,Map<String,org.keycloak.provider.ProviderFactory>>loadFactories(ProviderManager pm)voidpublish(org.keycloak.provider.ProviderEvent event)voidregister(org.keycloak.provider.ProviderEventListener listener)voidundeploy(ProviderManager pm)voidunregister(org.keycloak.provider.ProviderEventListener listener)protected voidupdateComponentFactoryProviderFactory()
-
-
-
Field Detail
-
spis
protected Set<org.keycloak.provider.Spi> spis
-
factoriesMap
protected volatile Map<Class<? extends org.keycloak.provider.Provider>,Map<String,org.keycloak.provider.ProviderFactory>> factoriesMap
-
listeners
protected CopyOnWriteArrayList<org.keycloak.provider.ProviderEventListener> listeners
-
serverStartupTimestamp
protected long serverStartupTimestamp
-
componentFactoryPF
protected org.keycloak.component.ComponentFactoryProviderFactory componentFactoryPF
-
-
Method Detail
-
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()
-
getFactoriesCopy
protected Map<Class<? extends org.keycloak.provider.Provider>,Map<String,org.keycloak.provider.ProviderFactory>> getFactoriesCopy()
-
deploy
public void deploy(ProviderManager pm)
- Specified by:
deployin interfaceProviderManagerDeployer
-
undeploy
public void undeploy(ProviderManager pm)
- Specified by:
undeployin interfaceProviderManagerDeployer
-
getThemeManagerFactory
protected DefaultThemeManagerFactory getThemeManagerFactory()
-
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:
createin interfaceorg.keycloak.models.KeycloakSessionFactory
-
getSpis
public Set<org.keycloak.provider.Spi> 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
protected boolean isInternal(org.keycloak.provider.ProviderFactory<?> factory)
-
getClientStorageProviderTimeout
public long getClientStorageProviderTimeout()
-
getRoleStorageProviderTimeout
public long getRoleStorageProviderTimeout()
-
getServerStartupTimestamp
public long getServerStartupTimestamp()
- Specified by:
getServerStartupTimestampin interfaceorg.keycloak.models.KeycloakSessionFactory- Returns:
- timestamp of Keycloak server startup
-
updateComponentFactoryProviderFactory
protected void updateComponentFactoryProviderFactory()
-
-