com.googlecode.flyway.core.runtime
Class DbMigrator

java.lang.Object
  extended by com.googlecode.flyway.core.runtime.DbMigrator

public class DbMigrator
extends java.lang.Object

Main workflow for migrating the database.

Author:
Axel Fontaine

Constructor Summary
DbMigrator(org.springframework.transaction.support.TransactionTemplate transactionTemplate, org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, DbSupport dbSupport, java.util.Collection<MigrationResolver> migrationResolvers, MetaDataTable metaDataTable)
          Creates a new database migrator.
 
Method Summary
 int migrate()
          Starts the actual migration.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DbMigrator

public DbMigrator(org.springframework.transaction.support.TransactionTemplate transactionTemplate,
                  org.springframework.jdbc.core.JdbcTemplate jdbcTemplate,
                  DbSupport dbSupport,
                  java.util.Collection<MigrationResolver> migrationResolvers,
                  MetaDataTable metaDataTable)
Creates a new database migrator.

Parameters:
transactionTemplate - The transaction template to use.
jdbcTemplate - JdbcTemplate with ddl manipulation access to the database.
dbSupport - Database-specific functionality.
migrationResolvers - The migration. resolvers
metaDataTable - The database metadata table.
Method Detail

migrate

public int migrate()
            throws java.lang.Exception
Starts the actual migration.

Returns:
The number of successfully applied migrations.
Throws:
java.lang.Exception - Thrown when a migration failed.


Copyright © 2010. All Rights Reserved.