org.nuiton.topia.migration
Class ManualMigrationCallback
java.lang.Object
org.nuiton.topia.migration.ManualMigrationCallback
public abstract class ManualMigrationCallback
- extends java.lang.Object
ManualMigrationCallback
- Version:
- $Revision: 81 $
Last update : $Date: 2008-08-21 18:21:52 +0200 (jeu 21 aoĆ» 2008) $
By : $Author: chemit $
- Author:
- chemit
|
Method Summary |
abstract boolean |
askUser(org.nuiton.util.Version dbVersion,
org.nuiton.util.Version applicationVersion,
java.util.List<org.nuiton.util.Version> versions)
|
ManualMigrationCallback.MigrationChoice |
doMigration(TopiaContext ctxt,
org.nuiton.util.Version dbVersion,
org.nuiton.util.Version applicationVersion,
java.util.List<org.nuiton.util.Version> versions)
Tentative de migration depuis la version de la base version la version souhaitee. |
void |
executeSQL(TopiaContextImplementor tx,
java.lang.String... sqls)
|
| 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,
java.util.List<org.nuiton.util.Version> versions)
doMigration
public ManualMigrationCallback.MigrationChoice doMigration(TopiaContext ctxt,
org.nuiton.util.Version dbVersion,
org.nuiton.util.Version applicationVersion,
java.util.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,
java.lang.String... sqls)
throws TopiaException
- Throws:
TopiaException
Copyright © 2004-2009 CodeLutin. All Rights Reserved.