org.nuiton.topia.migration
Class ManualMigrationCallback

java.lang.Object
  extended by 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

Nested Class Summary
static class ManualMigrationCallback.MigrationChoice
          CallbackHandler return type.
 
Constructor Summary
ManualMigrationCallback()
           
 
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
 

Constructor Detail

ManualMigrationCallback

public ManualMigrationCallback()
Method Detail

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 cours
dbVersion - database version
applicationVersion - application version
versions - all versions knwon by service
Returns:
migration aggrement

executeSQL

public void executeSQL(TopiaContextImplementor tx,
                       java.lang.String... sqls)
                throws TopiaException
Throws:
TopiaException


Copyright © 2004-2010 CodeLutin. All Rights Reserved.