com.googlecode.flyway.core.migration
Class CompositeMigrationResolver

java.lang.Object
  extended by com.googlecode.flyway.core.migration.CompositeMigrationResolver
All Implemented Interfaces:
MigrationResolver

public class CompositeMigrationResolver
extends java.lang.Object
implements MigrationResolver

Facility for retrieving and sorting the available migrations from the classpath through the various migration resolvers.


Constructor Summary
CompositeMigrationResolver(java.lang.String[] locations, java.lang.String basePackage, java.lang.String baseDir, java.lang.String encoding, java.lang.String sqlMigrationPrefix, java.lang.String sqlMigrationSuffix, java.util.Map<java.lang.String,java.lang.String> placeholders, java.lang.String placeholderPrefix, java.lang.String placeholderSuffix)
          Creates a new CompositeMigrationResolver.
 
Method Summary
 java.util.List<Migration> resolveMigrations()
          Finds all available migrations using all migration resolvers (sql, java, ...).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CompositeMigrationResolver

public CompositeMigrationResolver(java.lang.String[] locations,
                                  java.lang.String basePackage,
                                  java.lang.String baseDir,
                                  java.lang.String encoding,
                                  java.lang.String sqlMigrationPrefix,
                                  java.lang.String sqlMigrationSuffix,
                                  java.util.Map<java.lang.String,java.lang.String> placeholders,
                                  java.lang.String placeholderPrefix,
                                  java.lang.String placeholderSuffix)
Creates a new CompositeMigrationResolver.

Parameters:
locations - The locations where migrations are located.
basePackage - The base package where the Java migrations are located.
baseDir - The base directory on the classpath where the Sql migrations are located.
encoding - The encoding of Sql migrations.
sqlMigrationPrefix - The file name prefix for sql migrations.
sqlMigrationSuffix - The file name suffix for sql migrations.
placeholders - A map of <placeholder, replacementValue> to apply to sql migration scripts.
placeholderPrefix - The prefix of every placeholder.
placeholderSuffix - The suffix of every placeholder.
Method Detail

resolveMigrations

public java.util.List<Migration> resolveMigrations()
Finds all available migrations using all migration resolvers (sql, java, ...).

Specified by:
resolveMigrations in interface MigrationResolver
Returns:
The available migrations, sorted by version, newest first. An empty list is returned when no migrations can be found.
Throws:
FlywayException - when the available migrations have overlapping versions.


Copyright © 2012. All Rights Reserved.