Class LiquibaseJpaUpdaterProvider
- java.lang.Object
- 
- org.keycloak.connections.jpa.updater.liquibase.LiquibaseJpaUpdaterProvider
 
- 
- All Implemented Interfaces:
- JpaUpdaterProvider,- Provider
 
 public class LiquibaseJpaUpdaterProvider extends Object implements JpaUpdaterProvider - Author:
- Stian Thorgersen
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from interface org.keycloak.connections.jpa.updater.JpaUpdaterProviderJpaUpdaterProvider.Status
 
- 
 - 
Field SummaryFields Modifier and Type Field Description static StringCHANGELOGstatic StringDEPLOYMENT_ID_COLUMN
 - 
Constructor SummaryConstructors Constructor Description LiquibaseJpaUpdaterProvider(KeycloakSession session)
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidexport(Connection connection, String defaultSchema, File file)Exports the SQL update script into the given File.static StringgetTable(String table, String defaultSchema)voidupdate(Connection connection, String defaultSchema)Updates the Keycloak databaseprotected voidupdateChangeSet(liquibase.Liquibase liquibase, Writer exportWriter)JpaUpdaterProvider.Statusvalidate(Connection connection, String defaultSchema)Checks whether Keycloak database is up to date with the most recent changesetsprotected JpaUpdaterProvider.StatusvalidateChangeSet(liquibase.Liquibase liquibase, String changelog)protected JpaUpdaterProvider.StatusvalidateSynch(Connection connection, String defaultSchema)
 
- 
- 
- 
Field Detail- 
CHANGELOGpublic static final String CHANGELOG - See Also:
- Constant Field Values
 
 - 
DEPLOYMENT_ID_COLUMNpublic static final String DEPLOYMENT_ID_COLUMN - See Also:
- Constant Field Values
 
 
- 
 - 
Constructor Detail- 
LiquibaseJpaUpdaterProviderpublic LiquibaseJpaUpdaterProvider(KeycloakSession session) 
 
- 
 - 
Method Detail- 
updatepublic void update(Connection connection, String defaultSchema) Description copied from interface:JpaUpdaterProviderUpdates the Keycloak database- Specified by:
- updatein interface- JpaUpdaterProvider
- Parameters:
- connection- DB connection
- defaultSchema- DB connection
 
 - 
exportpublic void export(Connection connection, String defaultSchema, File file) Description copied from interface:JpaUpdaterProviderExports the SQL update script into the given File.- Specified by:
- exportin interface- JpaUpdaterProvider
- Parameters:
- connection- DB connection
- defaultSchema- DB schema to use
- file- File to write to
 
 - 
updateChangeSetprotected void updateChangeSet(liquibase.Liquibase liquibase, Writer exportWriter) throws liquibase.exception.LiquibaseException, SQLException- Throws:
- liquibase.exception.LiquibaseException
- SQLException
 
 - 
validatepublic JpaUpdaterProvider.Status validate(Connection connection, String defaultSchema) Description copied from interface:JpaUpdaterProviderChecks whether Keycloak database is up to date with the most recent changesets- Specified by:
- validatein interface- JpaUpdaterProvider
- Parameters:
- connection- DB connection
- defaultSchema- DB schema to use
- Returns:
 
 - 
validateSynchprotected JpaUpdaterProvider.Status validateSynch(Connection connection, String defaultSchema) 
 - 
validateChangeSetprotected JpaUpdaterProvider.Status validateChangeSet(liquibase.Liquibase liquibase, String changelog) throws liquibase.exception.LiquibaseException - Throws:
- liquibase.exception.LiquibaseException
 
 
- 
 
-