Class ImportSessionFactoryWrapper
- java.lang.Object
-
- org.keycloak.models.map.datastore.ImportSessionFactoryWrapper
-
- All Implemented Interfaces:
KeycloakSessionFactory,InvalidationHandler,ProviderEventManager
public class ImportSessionFactoryWrapper extends Object implements KeycloakSessionFactory
This wraps an existing KeycloakSessionFactory and redirects all calls to aMapStorageProvidertoConcurrentHashMapStorageProvider. This allows all operations to be in-memory. The final contents of the store can then be copied over to the final store once the import is complete. For this to work, the CHM provider needs to be registered as a provider.- Author:
- Alexander Schwartz
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.keycloak.provider.InvalidationHandler
InvalidationHandler.InvalidableObjectType, InvalidationHandler.ObjectType
-
-
Constructor Summary
Constructors Constructor Description ImportSessionFactoryWrapper(KeycloakSessionFactory keycloakSessionFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()KeycloakSessioncreate()Stream<ProviderFactory>getProviderFactoriesStream(Class<? extends Provider> clazz)Returns stream of provider factories for the given provider.<T extends Provider>
ProviderFactory<T>getProviderFactory(Class<T> clazz)<T extends Provider>
ProviderFactory<T>getProviderFactory(Class<T> clazz, String id)<T extends Provider>
ProviderFactory<T>getProviderFactory(Class<T> clazz, String realmId, String componentId, Function<KeycloakSessionFactory,ComponentModel> modelGetter)longgetServerStartupTimestamp()SpigetSpi(Class<? extends Provider> providerClass)Set<Spi>getSpis()voidinvalidate(KeycloakSession session, InvalidationHandler.InvalidableObjectType type, Object... params)Invalidates intermediate states of the given objectsvoidpublish(ProviderEvent event)voidregister(ProviderEventListener listener)voidunregister(ProviderEventListener listener)
-
-
-
Constructor Detail
-
ImportSessionFactoryWrapper
public ImportSessionFactoryWrapper(KeycloakSessionFactory keycloakSessionFactory)
-
-
Method Detail
-
create
public KeycloakSession create()
- Specified by:
createin interfaceKeycloakSessionFactory
-
getSpis
public Set<Spi> getSpis()
- Specified by:
getSpisin interfaceKeycloakSessionFactory
-
getSpi
public Spi getSpi(Class<? extends Provider> providerClass)
- Specified by:
getSpiin interfaceKeycloakSessionFactory
-
getProviderFactory
public <T extends Provider> ProviderFactory<T> getProviderFactory(Class<T> clazz)
- Specified by:
getProviderFactoryin interfaceKeycloakSessionFactory
-
getProviderFactory
public <T extends Provider> ProviderFactory<T> getProviderFactory(Class<T> clazz, String id)
- Specified by:
getProviderFactoryin interfaceKeycloakSessionFactory
-
getProviderFactory
public <T extends Provider> ProviderFactory<T> getProviderFactory(Class<T> clazz, String realmId, String componentId, Function<KeycloakSessionFactory,ComponentModel> modelGetter)
- Specified by:
getProviderFactoryin interfaceKeycloakSessionFactory
-
getProviderFactoriesStream
public Stream<ProviderFactory> getProviderFactoriesStream(Class<? extends Provider> clazz)
Description copied from interface:KeycloakSessionFactoryReturns stream of provider factories for the given provider.- Specified by:
getProviderFactoriesStreamin interfaceKeycloakSessionFactory- Parameters:
clazz-Class<? extends Provider>- Returns:
Stream<ProviderFactory>Stream of provider factories. Never returnsnull.
-
getServerStartupTimestamp
public long getServerStartupTimestamp()
- Specified by:
getServerStartupTimestampin interfaceKeycloakSessionFactory
-
close
public void close()
- Specified by:
closein interfaceKeycloakSessionFactory
-
invalidate
public void invalidate(KeycloakSession session, InvalidationHandler.InvalidableObjectType type, Object... params)
Description copied from interface:InvalidationHandlerInvalidates intermediate states of the given objects- Specified by:
invalidatein interfaceInvalidationHandler- Parameters:
session- KeycloakSessiontype- Type of the objects to invalidateparams- Parameters used for the invalidation
-
register
public void register(ProviderEventListener listener)
- Specified by:
registerin interfaceProviderEventManager
-
unregister
public void unregister(ProviderEventListener listener)
- Specified by:
unregisterin interfaceProviderEventManager
-
publish
public void publish(ProviderEvent event)
- Specified by:
publishin interfaceProviderEventManager
-
-