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, waitgetProviderFactoriesprotected 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 ProviderEventManagerpublic void unregister(ProviderEventListener listener)
unregister in interface ProviderEventManagerpublic void publish(ProviderEvent event)
publish in interface ProviderEventManagerpublic void init()
protected Map<Class<? extends Provider>,Map<String,ProviderFactory>> getFactoriesCopy()
public void deploy(ProviderManager pm)
deploy in interface ProviderManagerDeployerpublic void undeploy(ProviderManager pm)
undeploy in interface ProviderManagerDeployerprotected 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 KeycloakSessionFactorypublic Set<Spi> getSpis()
getSpis in interface KeycloakSessionFactorypublic Spi getSpi(Class<? extends Provider> providerClass)
getSpi in interface KeycloakSessionFactorypublic <T extends Provider> ProviderFactory<T> getProviderFactory(Class<T> clazz)
getProviderFactory in interface KeycloakSessionFactorypublic <T extends Provider> ProviderFactory<T> getProviderFactory(Class<T> clazz, String id)
getProviderFactory in interface KeycloakSessionFactorypublic <T extends Provider> ProviderFactory<T> getProviderFactory(Class<T> clazz, String realmId, String componentId, Function<KeycloakSessionFactory,ComponentModel> modelGetter)
getProviderFactory in interface KeycloakSessionFactorypublic void invalidate(InvalidationHandler.InvalidableObjectType type, Object... ids)
InvalidationHandlerinvalidate in interface InvalidationHandlertype - Type of the objects to invalidateids - Identifiers of the invalidated objectspublic Stream<ProviderFactory> getProviderFactoriesStream(Class<? extends Provider> clazz)
KeycloakSessionFactorygetProviderFactoriesStream in interface KeycloakSessionFactoryclazz - Class<? extends Provider>Stream<ProviderFactory> Stream of provider factories. Never returns null.public void close()
close in interface KeycloakSessionFactoryprotected boolean isInternal(ProviderFactory<?> factory)
public long getClientStorageProviderTimeout()
public long getRoleStorageProviderTimeout()
public long getServerStartupTimestamp()
getServerStartupTimestamp in interface KeycloakSessionFactoryprotected void updateComponentFactoryProviderFactory()
Copyright © 2021 JBoss by Red Hat. All rights reserved.