Class MapJpaLiquibaseUpdaterProvider
java.lang.Object
org.keycloak.models.map.storage.jpa.liquibase.updater.MapJpaLiquibaseUpdaterProvider
- All Implemented Interfaces:
MapJpaUpdaterProvider,Provider
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.keycloak.models.map.storage.jpa.updater.MapJpaUpdaterProvider
MapJpaUpdaterProvider.Status -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidexport(Class<?> modelType, Connection connection, String defaultSchema, File file) Exports the SQL update script for the given model type into the given File.Returns an all-lower-case short name of the used database.voidupdate(Class<?> modelType, Connection connection, String defaultSchema) Updates the Keycloak database for the given model typeprotected voidupdateChangeSet(liquibase.Liquibase liquibase) protected voidupdateSynch(Class<?> modelType, Connection connection, File file, String defaultSchema) validate(Class<?> modelType, Connection connection, String defaultSchema) Checks whether Keycloak database for the given model type is up to date with the most recent changesetsprotected MapJpaUpdaterProvider.StatusvalidateChangeSet(liquibase.Liquibase liquibase, String changelog) protected MapJpaUpdaterProvider.StatusvalidateSynch(Class<?> modelType, Connection connection, String defaultSchema)
-
Constructor Details
-
MapJpaLiquibaseUpdaterProvider
-
-
Method Details
-
update
Description copied from interface:MapJpaUpdaterProviderUpdates the Keycloak database for the given model type- Specified by:
updatein interfaceMapJpaUpdaterProvider- Parameters:
modelType- Model typeconnection- DB connectiondefaultSchema- DB connection
-
export
Description copied from interface:MapJpaUpdaterProviderExports the SQL update script for the given model type into the given File.- Specified by:
exportin interfaceMapJpaUpdaterProvider- Parameters:
modelType- Model typeconnection- DB connectiondefaultSchema- DB schema to usefile- File to write to
-
updateSynch
protected void updateSynch(Class<?> modelType, Connection connection, File file, String defaultSchema) -
updateChangeSet
protected void updateChangeSet(liquibase.Liquibase liquibase) throws liquibase.exception.LiquibaseException, SQLException - Throws:
liquibase.exception.LiquibaseExceptionSQLException
-
validate
public MapJpaUpdaterProvider.Status validate(Class<?> modelType, Connection connection, String defaultSchema) Description copied from interface:MapJpaUpdaterProviderChecks whether Keycloak database for the given model type is up to date with the most recent changesets- Specified by:
validatein interfaceMapJpaUpdaterProvider- Parameters:
modelType- Model typeconnection- DB connectiondefaultSchema- DB schema to use- Returns:
-
validateSynch
protected MapJpaUpdaterProvider.Status validateSynch(Class<?> modelType, Connection connection, String defaultSchema) -
validateChangeSet
protected MapJpaUpdaterProvider.Status validateChangeSet(liquibase.Liquibase liquibase, String changelog) throws liquibase.exception.LiquibaseException - Throws:
liquibase.exception.LiquibaseException
-
close
public void close() -
getDatabaseShortName
Description copied from interface:MapJpaUpdaterProviderReturns an all-lower-case short name of the used database.- Specified by:
getDatabaseShortNamein interfaceMapJpaUpdaterProvider
-