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.InvalidationHandlerInvalidationHandler.InvalidableObjectType, InvalidationHandler.ObjectType
 
- 
 - 
Constructor SummaryConstructors Constructor Description ImportSessionFactoryWrapper(KeycloakSessionFactory keycloakSessionFactory)
 - 
Method SummaryAll 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- 
ImportSessionFactoryWrapperpublic ImportSessionFactoryWrapper(KeycloakSessionFactory keycloakSessionFactory) 
 
- 
 - 
Method Detail- 
createpublic KeycloakSession create() - Specified by:
- createin interface- KeycloakSessionFactory
 
 - 
getSpispublic Set<Spi> getSpis() - Specified by:
- getSpisin interface- KeycloakSessionFactory
 
 - 
getSpipublic Spi getSpi(Class<? extends Provider> providerClass) - Specified by:
- getSpiin interface- KeycloakSessionFactory
 
 - 
getProviderFactorypublic <T extends Provider> ProviderFactory<T> getProviderFactory(Class<T> clazz) - Specified by:
- getProviderFactoryin interface- KeycloakSessionFactory
 
 - 
getProviderFactorypublic <T extends Provider> ProviderFactory<T> getProviderFactory(Class<T> clazz, String id) - Specified by:
- getProviderFactoryin interface- KeycloakSessionFactory
 
 - 
getProviderFactorypublic <T extends Provider> ProviderFactory<T> getProviderFactory(Class<T> clazz, String realmId, String componentId, Function<KeycloakSessionFactory,ComponentModel> modelGetter) - Specified by:
- getProviderFactoryin interface- KeycloakSessionFactory
 
 - 
getProviderFactoriesStreampublic Stream<ProviderFactory> getProviderFactoriesStream(Class<? extends Provider> clazz) Description copied from interface:KeycloakSessionFactoryReturns stream of provider factories for the given provider.- Specified by:
- getProviderFactoriesStreamin interface- KeycloakSessionFactory
- Parameters:
- clazz-- Class<? extends Provider>
- Returns:
- Stream<ProviderFactory>Stream of provider factories. Never returns- null.
 
 - 
getServerStartupTimestamppublic long getServerStartupTimestamp() - Specified by:
- getServerStartupTimestampin interface- KeycloakSessionFactory
 
 - 
closepublic void close() - Specified by:
- closein interface- KeycloakSessionFactory
 
 - 
invalidatepublic void invalidate(KeycloakSession session, InvalidationHandler.InvalidableObjectType type, Object... params) Description copied from interface:InvalidationHandlerInvalidates intermediate states of the given objects- Specified by:
- invalidatein interface- InvalidationHandler
- Parameters:
- session- KeycloakSession
- type- Type of the objects to invalidate
- params- Parameters used for the invalidation
 
 - 
registerpublic void register(ProviderEventListener listener) - Specified by:
- registerin interface- ProviderEventManager
 
 - 
unregisterpublic void unregister(ProviderEventListener listener) - Specified by:
- unregisterin interface- ProviderEventManager
 
 - 
publishpublic void publish(ProviderEvent event) - Specified by:
- publishin interface- ProviderEventManager
 
 
- 
 
-