Class LiquibaseBasedSchemaManager

java.lang.Object
com.flowable.platform.common.db.liquibase.LiquibaseBasedSchemaManager
All Implemented Interfaces:
org.flowable.common.engine.impl.db.SchemaManager
Direct Known Subclasses:
DataObjectSchemaDefinitionLiquibaseBasedSchemaManager

public abstract class LiquibaseBasedSchemaManager extends Object implements org.flowable.common.engine.impl.db.SchemaManager
  • Field Details

    • LIQUIBASE_SCOPE_VALUES

      protected static final Map<String,Object> LIQUIBASE_SCOPE_VALUES
    • logger

      protected final org.slf4j.Logger logger
    • context

      protected final String context
    • changeLogFile

      protected final String changeLogFile
    • changeLogPrefix

      protected final String changeLogPrefix
  • Constructor Details

    • LiquibaseBasedSchemaManager

      public LiquibaseBasedSchemaManager(String context, String changeLogFile, String changeLogPrefix)
  • Method Details

    • initSchema

      public void initSchema(String databaseSchemaUpdate)
    • runForLiquibase

      protected void runForLiquibase(Runnable runnable) throws Exception
      Throws:
      Exception
    • schemaCreate

      public void schemaCreate()
      Specified by:
      schemaCreate in interface org.flowable.common.engine.impl.db.SchemaManager
    • schemaDrop

      public void schemaDrop()
      Specified by:
      schemaDrop in interface org.flowable.common.engine.impl.db.SchemaManager
    • schemaUpdate

      public String schemaUpdate()
      Specified by:
      schemaUpdate in interface org.flowable.common.engine.impl.db.SchemaManager
    • schemaCheckVersion

      public void schemaCheckVersion()
      Specified by:
      schemaCheckVersion in interface org.flowable.common.engine.impl.db.SchemaManager
    • getDatabaseConfiguration

      protected abstract LiquibaseDatabaseConfiguration getDatabaseConfiguration()
    • createLiquibaseInstance

      protected liquibase.Liquibase createLiquibaseInstance(LiquibaseDatabaseConfiguration databaseConfiguration) throws SQLException
      Throws:
      SQLException
    • closeDatabase

      protected void closeDatabase(liquibase.Liquibase liquibase)
    • getContext

      public String getContext()
      Specified by:
      getContext in interface org.flowable.common.engine.impl.db.SchemaManager