public class DefaultKeycloakSessionFactory extends Object implements KeycloakSessionFactory, ProviderManagerDeployer
InvalidationHandler.InvalidableObjectType, InvalidationHandler.ObjectType
Modifier and Type | Field and Description |
---|---|
protected ComponentFactoryProviderFactory |
componentFactoryPF |
protected Map<Class<? extends Provider>,Map<String,ProviderFactory>> |
factoriesMap |
protected CopyOnWriteArrayList<ProviderEventListener> |
listeners |
protected Map<Class<? extends Provider>,String> |
provider |
protected long |
serverStartupTimestamp |
protected Set<Spi> |
spis |
Constructor and Description |
---|
DefaultKeycloakSessionFactory() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getProviderFactories
protected volatile Map<Class<? extends Provider>,Map<String,ProviderFactory>> factoriesMap
protected CopyOnWriteArrayList<ProviderEventListener> listeners
protected long serverStartupTimestamp
protected ComponentFactoryProviderFactory componentFactoryPF
public void register(ProviderEventListener listener)
register
in interface ProviderEventManager
public void unregister(ProviderEventListener listener)
unregister
in interface ProviderEventManager
public void publish(ProviderEvent event)
publish
in interface ProviderEventManager
public void init()
protected Map<Class<? extends Provider>,Map<String,ProviderFactory>> getFactoriesCopy()
public void deploy(ProviderManager pm)
deploy
in interface ProviderManagerDeployer
public void undeploy(ProviderManager pm)
undeploy
in interface ProviderManagerDeployer
protected DefaultThemeManagerFactory getThemeManagerFactory()
protected void checkProvider()
protected Map<Class<? extends Provider>,Map<String,ProviderFactory>> loadFactories(ProviderManager pm)
protected boolean isEnabled(ProviderFactory factory, Config.Scope scope)
public KeycloakSession create()
create
in interface KeycloakSessionFactory
public Set<Spi> getSpis()
getSpis
in interface KeycloakSessionFactory
public Spi getSpi(Class<? extends Provider> providerClass)
getSpi
in interface KeycloakSessionFactory
public <T extends Provider> ProviderFactory<T> getProviderFactory(Class<T> clazz)
getProviderFactory
in interface KeycloakSessionFactory
public <T extends Provider> ProviderFactory<T> getProviderFactory(Class<T> clazz, String id)
getProviderFactory
in interface KeycloakSessionFactory
public <T extends Provider> ProviderFactory<T> getProviderFactory(Class<T> clazz, String realmId, String componentId, Function<KeycloakSessionFactory,ComponentModel> modelGetter)
getProviderFactory
in interface KeycloakSessionFactory
public void invalidate(InvalidationHandler.InvalidableObjectType type, Object... ids)
InvalidationHandler
invalidate
in interface InvalidationHandler
type
- Type of the objects to invalidateids
- Identifiers of the invalidated objectspublic Stream<ProviderFactory> getProviderFactoriesStream(Class<? extends Provider> clazz)
KeycloakSessionFactory
getProviderFactoriesStream
in interface KeycloakSessionFactory
clazz
- Class<? extends Provider>
Stream<ProviderFactory>
Stream of provider factories. Never returns null
.public void close()
close
in interface KeycloakSessionFactory
protected boolean isInternal(ProviderFactory<?> factory)
public long getClientStorageProviderTimeout()
public long getRoleStorageProviderTimeout()
public long getServerStartupTimestamp()
getServerStartupTimestamp
in interface KeycloakSessionFactory
protected void updateComponentFactoryProviderFactory()
Copyright © 2021 JBoss by Red Hat. All rights reserved.