Class JpaMapStorageProviderFactory
java.lang.Object
org.keycloak.models.map.storage.jpa.JpaMapStorageProviderFactory
- All Implemented Interfaces:
- AmphibianProviderFactory<MapStorageProvider>,- ComponentFactory<MapStorageProvider,,- MapStorageProvider> - MapStorageProviderFactory,- ConfiguredProvider,- EnvironmentDependentProviderFactory,- ProviderFactory<MapStorageProvider>
public class JpaMapStorageProviderFactory
extends Object
implements AmphibianProviderFactory<MapStorageProvider>, MapStorageProviderFactory, EnvironmentDependentProviderFactory
- 
Nested Class SummaryNested classes/interfaces inherited from interface org.keycloak.models.map.storage.MapStorageProviderFactoryMapStorageProviderFactory.Flag
- 
Field SummaryFields
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidclose()This is called when the server shuts down.create(KeycloakSession session) protected jakarta.persistence.EntityManagerFactorycreateMapStorage(KeycloakSession session, Class<?> modelType, jakarta.persistence.EntityManager em) Returns the metadata for each configuration property supported by this factory.protected Connectionprotected jakarta.persistence.EntityManagerprotected jakarta.persistence.EntityManagerFactorygetId()voidinit(Config.Scope config) Only called once when the factory is first created.booleanvoidpostInit(KeycloakSessionFactory factory) Called after all provider factories have been initializedvoidvalidateAndUpdateSchema(KeycloakSession session, Class<?> modelType) Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.keycloak.component.AmphibianProviderFactorycreate, getConfigProperties, onUpdate, preRemoveMethods inherited from interface org.keycloak.component.ComponentFactorygetCommonProviderConfigProperties, getTypeMetadata, onCreate, validateConfigurationMethods inherited from interface org.keycloak.provider.ConfiguredProvidergetConfigMethods inherited from interface org.keycloak.provider.EnvironmentDependentProviderFactoryisSupportedMethods inherited from interface org.keycloak.provider.ProviderFactoryorder
- 
Field Details- 
PROVIDER_ID- See Also:
 
- 
HIBERNATE_DEFAULT_SCHEMA- See Also:
 
- 
CLONER
 
- 
- 
Constructor Details- 
JpaMapStorageProviderFactorypublic JpaMapStorageProviderFactory()
 
- 
- 
Method Details- 
createMapStoragepublic MapStorage createMapStorage(KeycloakSession session, Class<?> modelType, jakarta.persistence.EntityManager em) 
- 
create- Specified by:
- createin interface- AmphibianProviderFactory<MapStorageProvider>
- Specified by:
- createin interface- ComponentFactory<MapStorageProvider,- MapStorageProvider> 
- Specified by:
- createin interface- ProviderFactory<MapStorageProvider>
 
- 
getEntityManagerprotected jakarta.persistence.EntityManager getEntityManager()
- 
initDescription copied from interface:ProviderFactoryOnly called once when the factory is first created. This config is pulled from keycloak_server.json- Specified by:
- initin interface- ProviderFactory<MapStorageProvider>
 
- 
postInitDescription copied from interface:ProviderFactoryCalled after all provider factories have been initialized- Specified by:
- postInitin interface- ProviderFactory<MapStorageProvider>
 
- 
getId- Specified by:
- getIdin interface- ProviderFactory<MapStorageProvider>
 
- 
getHelpText- Specified by:
- getHelpTextin interface- ConfiguredProvider
 
- 
isSupportedpublic boolean isSupported()- Specified by:
- isSupportedin interface- EnvironmentDependentProviderFactory
- Returns:
- trueif the provider is supported and should be available,- falseotherwise
 
- 
closepublic void close()Description copied from interface:ProviderFactoryThis is called when the server shuts down.- Specified by:
- closein interface- AmphibianProviderFactory<MapStorageProvider>
- Specified by:
- closein interface- ProviderFactory<MapStorageProvider>
 
- 
createEntityManagerFactoryprotected jakarta.persistence.EntityManagerFactory createEntityManagerFactory()
- 
getEntityManagerFactoryprotected jakarta.persistence.EntityManagerFactory getEntityManagerFactory()
- 
validateAndUpdateSchema
- 
getConnection
- 
getConfigMetadataDescription copied from interface:ProviderFactoryReturns the metadata for each configuration property supported by this factory.- Specified by:
- getConfigMetadatain interface- ProviderFactory<MapStorageProvider>
- Returns:
- a list with the metadata for each configuration property supported by this factory
 
 
-