Package org.nuiton.topia.migration
Class TopiaMigrationCallbackByClass
java.lang.Object
org.nuiton.topia.migration.AbstractTopiaMigrationCallback
org.nuiton.topia.migration.TopiaMigrationCallbackByClass
public abstract class TopiaMigrationCallbackByClass extends AbstractTopiaMigrationCallback
Migration callback which use a different class for each version to migrate.
You must fill in the constructor the mapping for each version of
AbstractTopiaMigrationCallback.getAvailableVersions() a matching migrator for version which
extends TopiaMigrationCallbackByClass.MigrationCallBackForVersion.
Use the callback when you have a lot of version to migrate and the
TopiaMigrationCallbackByMethod begins to be messy.- Since:
- 2.5
- Version:
- $Id$
- Author:
- tchemit <chemit@codelutin.com>
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTopiaMigrationCallbackByClass.MigrationCallBackForVersionCall back for a given version.static interfaceTopiaMigrationCallbackByClass.MigrationCallBackForVersionResolverResolver to obtain the correct migration class for a given version.static classTopiaMigrationCallbackByClass.MigrationCallBackForVersionResolverByMapA simple call back resolver via a constant map. -
Field Summary
Fields Modifier and Type Field Description protected TopiaMigrationCallbackByClass.MigrationCallBackForVersionResolvercallBackResolver -
Constructor Summary
Constructors Modifier Constructor Description protectedTopiaMigrationCallbackByClass(TopiaMigrationCallbackByClass.MigrationCallBackForVersionResolver callBackResolver) -
Method Summary
Modifier and Type Method Description protected voidmigrateForVersion(org.nuiton.version.Version version, TopiaContextImplementor tx, boolean showSql, boolean showProgression)Methods inherited from class org.nuiton.topia.migration.AbstractTopiaMigrationCallback
askUser, doMigration, executeSQL, executeSQL, getApplicationVersion, getAvailableVersions, setTmsVersionPersister
-
Field Details
-
Constructor Details
-
TopiaMigrationCallbackByClass
protected TopiaMigrationCallbackByClass(TopiaMigrationCallbackByClass.MigrationCallBackForVersionResolver callBackResolver)
-
-
Method Details
-
migrateForVersion
protected void migrateForVersion(org.nuiton.version.Version version, TopiaContextImplementor tx, boolean showSql, boolean showProgression) throws java.lang.Exception- Specified by:
migrateForVersionin classAbstractTopiaMigrationCallback- Throws:
java.lang.Exception
-