org.nuiton.topia.migration
Class ManualMigrationCallback
java.lang.Object
org.nuiton.topia.migration.ManualMigrationCallback
public abstract class ManualMigrationCallback
- extends Object
ManualMigrationCallback
- Version:
- $Revision: 81 $
Last update : $Date: 2008-08-21 18:21:52 +0200 (jeu 21 aoĆ» 2008) $
By : $Author: chemit $
- Author:
- chemit
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ManualMigrationCallback
public ManualMigrationCallback()
askUser
public abstract boolean askUser(org.nuiton.util.Version dbVersion,
org.nuiton.util.Version applicationVersion,
List<org.nuiton.util.Version> versions)
doMigration
public ManualMigrationCallback.MigrationChoice doMigration(TopiaContext ctxt,
org.nuiton.util.Version dbVersion,
org.nuiton.util.Version applicationVersion,
List<org.nuiton.util.Version> versions)
- Tentative de migration depuis la version de la base version la version souhaitee.
On applique toutes les migrations de version indiquee dans le parametre
version.
Pour chaque version, on cherche la methode migrateTo_XXX ou XXX est la
version transforme en identifiant java via la methode Version.getValidName().
et on l'execute.
Note: pour chaque version a appliquer, on ouvre une nouvelle transaction.
- Parameters:
ctxt - topia context de la transaction en coursdbVersion - database versionapplicationVersion - application versionversions - all versions knwon by service
- Returns:
- migration aggrement
executeSQL
public void executeSQL(TopiaContextImplementor tx,
String... sqls)
throws TopiaException
- Throws:
TopiaException
Copyright © 2004-2010 CodeLutin. All Rights Reserved.