public abstract class AbstractTopiaMigrationCallback extends Object
| Constructor and Description |
|---|
AbstractTopiaMigrationCallback() |
| Modifier and Type | Method and Description |
|---|---|
abstract boolean |
askUser(org.nuiton.util.version.Version dbVersion,
List<org.nuiton.util.version.Version> versions)
Hook to ask user if migration can be performed.
|
boolean |
doMigration(org.hibernate.cfg.Configuration versionConfiguration,
org.nuiton.util.version.Version dbVersion,
boolean showSql,
boolean showProgression,
List<org.nuiton.util.version.Version> versions)
Tentative de migration depuis la version de la base version la version
souhaitee.
|
void |
executeSQL(TopiaSqlSupport sqlSupport,
boolean showSql,
boolean showProgression,
String... sqls)
Executes the given
sqls requests. |
void |
executeSQL(TopiaSqlSupport sqlSupport,
String... sqls) |
abstract org.nuiton.util.version.Version[] |
getAvailableVersions() |
protected abstract void |
migrateForVersion(org.nuiton.util.version.Version version,
TopiaSqlSupport sqlSupport,
boolean showSql,
boolean showProgression) |
public abstract org.nuiton.util.version.Version[] getAvailableVersions()
public abstract boolean askUser(org.nuiton.util.version.Version dbVersion,
List<org.nuiton.util.version.Version> versions)
dbVersion - the actual db versionversions - the versions to updatefalse if migration is canceled, true otherwise.protected abstract void migrateForVersion(org.nuiton.util.version.Version version,
TopiaSqlSupport sqlSupport,
boolean showSql,
boolean showProgression)
throws Exception
Exceptionpublic boolean doMigration(org.hibernate.cfg.Configuration versionConfiguration,
org.nuiton.util.version.Version dbVersion,
boolean showSql,
boolean showProgression,
List<org.nuiton.util.version.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.versionConfiguration - configuration Hibernate permettant d'accéder à la basedbVersion - database versionshowSql - drapeau pour afficher les requete sqlshowProgression - drapeau pour afficher la progressionversions - all versions knwon by service @return migration a
ggrementtrue si la migration est accepté, false autrement.public void executeSQL(TopiaSqlSupport sqlSupport, String... sqls) throws TopiaException
TopiaExceptionpublic void executeSQL(TopiaSqlSupport sqlSupport, boolean showSql, boolean showProgression, String... sqls) throws TopiaException
sqls requests.showSql - flag to see sql requestsshowProgression - flag to see progession on consolesqls - requests to executeTopiaException - if any pbCopyright © 2004–2014 CodeLutin. All rights reserved.