Class DatabaseMigratorBase

  • All Implemented Interfaces:
    IConfigurationAware, IScopeProvider, org.springframework.beans.factory.Aware, org.springframework.beans.factory.InitializingBean, org.springframework.context.ApplicationContextAware
    Direct Known Subclasses:
    LiquibaseMigrator

    public abstract class DatabaseMigratorBase
    extends Object
    implements IConfigurationAware, org.springframework.beans.factory.InitializingBean
    DatabaseMigration implementation for IAF.
    Since:
    7.0-B4
    Author:
    Niels Meijer
    • Field Detail

      • log

        protected org.apache.logging.log4j.Logger log
    • Constructor Detail

      • DatabaseMigratorBase

        public DatabaseMigratorBase()
    • Method Detail

      • afterPropertiesSet

        public void afterPropertiesSet()
        Specified by:
        afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
      • getDatasourceName

        public String getDatasourceName()
      • getResource

        protected final URL getResource​(String path)
      • validate

        public abstract boolean validate()
        Validate the current already executed ChangeSets against the migration script
      • update

        public abstract void update()
                             throws JdbcException
        Run the migration script against the database.
        Throws:
        JdbcException
      • hasMigrationScript

        public boolean hasMigrationScript()
        Check whether the configuration contains liquibase script that can be translated into sql statements in the classpath
      • getChangeLog

        public abstract Resource getChangeLog()
      • logConfigurationMessage

        protected final void logConfigurationMessage​(String message)
      • setApplicationContext

        public final void setApplicationContext​(org.springframework.context.ApplicationContext applicationContext)
        Specified by:
        setApplicationContext in interface org.springframework.context.ApplicationContextAware
      • isEnabled

        public boolean isEnabled()
      • setDataSourceFactory

        public void setDataSourceFactory​(IDataSourceFactory dataSourceFactory)
      • setDefaultDatasourceName

        public void setDefaultDatasourceName​(String defaultDatasourceName)
      • setDatasourceName

        public void setDatasourceName​(String datasourceName)