com.dbdeploy.database.changelog
Class DatabaseSchemaVersionManager

java.lang.Object
  extended by com.dbdeploy.database.changelog.DatabaseSchemaVersionManager
All Implemented Interfaces:
AppliedChangesProvider

public class DatabaseSchemaVersionManager
extends Object
implements AppliedChangesProvider

This class is responsible for all interaction with the changelog table


Nested Class Summary
static class DatabaseSchemaVersionManager.CurrentTimeProvider
           
 
Constructor Summary
DatabaseSchemaVersionManager(QueryExecuter queryExecuter, String changeLogTableName)
           
 
Method Summary
 List<Long> getAppliedChanges()
           
 String getChangelogDeleteSql(ChangeScript script)
           
 void recordScriptApplied(ChangeScript script)
           
 void setTimeProvider(DatabaseSchemaVersionManager.CurrentTimeProvider timeProvider)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DatabaseSchemaVersionManager

public DatabaseSchemaVersionManager(QueryExecuter queryExecuter,
                                    String changeLogTableName)
Method Detail

getAppliedChanges

public List<Long> getAppliedChanges()
Specified by:
getAppliedChanges in interface AppliedChangesProvider

getChangelogDeleteSql

public String getChangelogDeleteSql(ChangeScript script)

recordScriptApplied

public void recordScriptApplied(ChangeScript script)

setTimeProvider

public void setTimeProvider(DatabaseSchemaVersionManager.CurrentTimeProvider timeProvider)


Copyright © 2011. All Rights Reserved.