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.ComponentFactoryProviderFactory
componentFactoryPF
protected Map<Class<? extends org.keycloak.provider.Provider>,Map<String,org.keycloak.provider.ProviderFactory>>
factoriesMap
protected CopyOnWriteArrayList<org.keycloak.provider.ProviderEventListener>
listeners
protected Map<Class<? extends org.keycloak.provider.Provider>,String>
provider
protected long
serverStartupTimestamp
protected 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 void
checkProvider()
void
close()
org.keycloak.models.KeycloakSession
create()
void
deploy(ProviderManager pm)
long
getClientStorageProviderTimeout()
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)
long
getRoleStorageProviderTimeout()
long
getServerStartupTimestamp()
org.keycloak.provider.Spi
getSpi(Class<? extends org.keycloak.provider.Provider> providerClass)
Set<org.keycloak.provider.Spi>
getSpis()
protected DefaultThemeManagerFactory
getThemeManagerFactory()
void
init()
void
invalidate(org.keycloak.provider.InvalidationHandler.InvalidableObjectType type, Object... ids)
protected boolean
isEnabled(org.keycloak.provider.ProviderFactory factory, org.keycloak.Config.Scope scope)
protected boolean
isInternal(org.keycloak.provider.ProviderFactory<?> factory)
protected Map<Class<? extends org.keycloak.provider.Provider>,Map<String,org.keycloak.provider.ProviderFactory>>
loadFactories(ProviderManager pm)
void
publish(org.keycloak.provider.ProviderEvent event)
void
register(org.keycloak.provider.ProviderEventListener listener)
void
undeploy(ProviderManager pm)
void
unregister(org.keycloak.provider.ProviderEventListener listener)
protected void
updateComponentFactoryProviderFactory()
-
-
-
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:
register
in interfaceorg.keycloak.provider.ProviderEventManager
-
unregister
public void unregister(org.keycloak.provider.ProviderEventListener listener)
- Specified by:
unregister
in interfaceorg.keycloak.provider.ProviderEventManager
-
publish
public void publish(org.keycloak.provider.ProviderEvent event)
- Specified by:
publish
in 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:
deploy
in interfaceProviderManagerDeployer
-
undeploy
public void undeploy(ProviderManager pm)
- Specified by:
undeploy
in 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:
create
in interfaceorg.keycloak.models.KeycloakSessionFactory
-
getSpis
public Set<org.keycloak.provider.Spi> getSpis()
- Specified by:
getSpis
in interfaceorg.keycloak.models.KeycloakSessionFactory
-
getSpi
public org.keycloak.provider.Spi getSpi(Class<? extends org.keycloak.provider.Provider> providerClass)
- Specified by:
getSpi
in interfaceorg.keycloak.models.KeycloakSessionFactory
-
getProviderFactory
public <T extends org.keycloak.provider.Provider> org.keycloak.provider.ProviderFactory<T> getProviderFactory(Class<T> clazz)
- Specified by:
getProviderFactory
in 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:
getProviderFactory
in 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:
getProviderFactory
in interfaceorg.keycloak.models.KeycloakSessionFactory
-
invalidate
public void invalidate(org.keycloak.provider.InvalidationHandler.InvalidableObjectType type, Object... ids)
- Specified by:
invalidate
in interfaceorg.keycloak.provider.InvalidationHandler
-
getProviderFactoriesStream
public Stream<org.keycloak.provider.ProviderFactory> getProviderFactoriesStream(Class<? extends org.keycloak.provider.Provider> clazz)
- Specified by:
getProviderFactoriesStream
in interfaceorg.keycloak.models.KeycloakSessionFactory
-
close
public void close()
- Specified by:
close
in 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:
getServerStartupTimestamp
in interfaceorg.keycloak.models.KeycloakSessionFactory
- Returns:
- timestamp of Keycloak server startup
-
updateComponentFactoryProviderFactory
protected void updateComponentFactoryProviderFactory()
-
-