|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.nuiton.topia.migration.AbstractTopiaMigrationCallback
public abstract class AbstractTopiaMigrationCallback
Abstract migration callback.
| Constructor Summary | |
|---|---|
AbstractTopiaMigrationCallback()
|
|
| Method Summary | |
|---|---|
abstract boolean |
askUser(org.nuiton.util.Version dbVersion,
List<org.nuiton.util.Version> versions)
Hook to ask user if migration can be performed. |
boolean |
doMigration(TopiaContext ctxt,
org.nuiton.util.Version dbVersion,
boolean showSql,
boolean showProgression,
List<org.nuiton.util.Version> versions)
Tentative de migration depuis la version de la base version la version souhaitee. |
void |
executeSQL(TopiaContextImplementor tx,
boolean showSql,
boolean showProgression,
String... sqls)
Executes the given sqls requests. |
void |
executeSQL(TopiaContextImplementor tx,
String... sqls)
|
abstract org.nuiton.util.Version |
getApplicationVersion()
|
abstract org.nuiton.util.Version[] |
getAvailableVersions()
|
protected abstract void |
migrateForVersion(org.nuiton.util.Version version,
TopiaContextImplementor tx,
boolean showSql,
boolean showProgression)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public AbstractTopiaMigrationCallback()
| Method Detail |
|---|
public abstract org.nuiton.util.Version[] getAvailableVersions()
public abstract org.nuiton.util.Version getApplicationVersion()
public abstract boolean askUser(org.nuiton.util.Version dbVersion,
List<org.nuiton.util.Version> versions)
dbVersion - the actual db versionversions - the versions to update
false if migration is canceled, true otherwise.
protected abstract void migrateForVersion(org.nuiton.util.Version version,
TopiaContextImplementor tx,
boolean showSql,
boolean showProgression)
throws Exception
Exception
public boolean doMigration(TopiaContext ctxt,
org.nuiton.util.Version dbVersion,
boolean showSql,
boolean showProgression,
List<org.nuiton.util.Version> versions)
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.
ctxt - topia context de la transaction en coursdbVersion - database versionshowSql - drapeau pour afficher les requete sqlshowProgression - drapeau pour afficher la progressionversions - all versions knwon by service @return migration a
ggrement
true si la migration est accepté, false autrement.
public void executeSQL(TopiaContextImplementor tx,
String... sqls)
throws TopiaException
TopiaException
public void executeSQL(TopiaContextImplementor tx,
boolean showSql,
boolean showProgression,
String... sqls)
throws TopiaException
sqls requests.
tx - the sessionshowSql - flag to see sql requestsshowProgression - flag to see progession on consolesqls - requests to execute
TopiaException - if any pb
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||