Class MapJpaLiquibaseUpdaterProvider

java.lang.Object
org.keycloak.models.map.storage.jpa.liquibase.updater.MapJpaLiquibaseUpdaterProvider
All Implemented Interfaces:
MapJpaUpdaterProvider, org.keycloak.provider.Provider

public class MapJpaLiquibaseUpdaterProvider extends Object implements MapJpaUpdaterProvider
  • Constructor Details

    • MapJpaLiquibaseUpdaterProvider

      public MapJpaLiquibaseUpdaterProvider(org.keycloak.models.KeycloakSession session)
  • Method Details

    • update

      public void update(Class<?> modelType, Connection connection, String defaultSchema)
      Description copied from interface: MapJpaUpdaterProvider
      Updates the Keycloak database for the given model type
      Specified by:
      update in interface MapJpaUpdaterProvider
      Parameters:
      modelType - Model type
      connection - DB connection
      defaultSchema - DB connection
    • export

      public void export(Class<?> modelType, Connection connection, String defaultSchema, File file)
      Description copied from interface: MapJpaUpdaterProvider
      Exports the SQL update script for the given model type into the given File.
      Specified by:
      export in interface MapJpaUpdaterProvider
      Parameters:
      modelType - Model type
      connection - DB connection
      defaultSchema - DB schema to use
      file - 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.LiquibaseException
      SQLException
    • validate

      public MapJpaUpdaterProvider.Status validate(Class<?> modelType, Connection connection, String defaultSchema)
      Description copied from interface: MapJpaUpdaterProvider
      Checks whether Keycloak database for the given model type is up to date with the most recent changesets
      Specified by:
      validate in interface MapJpaUpdaterProvider
      Parameters:
      modelType - Model type
      connection - DB connection
      defaultSchema - 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()
      Specified by:
      close in interface org.keycloak.provider.Provider
    • getDatabaseShortName

      public String getDatabaseShortName()
      Description copied from interface: MapJpaUpdaterProvider
      Returns an all-lower-case short name of the used database.
      Specified by:
      getDatabaseShortName in interface MapJpaUpdaterProvider