Package org.nuiton.topia.migration
Class TopiaMigrationCallbackByClass
java.lang.Object
org.nuiton.topia.migration.AbstractTopiaMigrationCallback
org.nuiton.topia.migration.TopiaMigrationCallbackByClass
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 ClassesModifier and TypeClassDescriptionstatic classCall back for a given version.static interfaceResolver to obtain the correct migration class for a given version.static classA simple call back resolver via a constant map. -
Field Summary
FieldsModifier and TypeFieldDescription -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedTopiaMigrationCallbackByClass(TopiaMigrationCallbackByClass.MigrationCallBackForVersionResolver callBackResolver) -
Method Summary
Modifier and TypeMethodDescriptionprotected 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
-
callBackResolver
-
-
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 Exception - Specified by:
migrateForVersionin classAbstractTopiaMigrationCallback- Throws:
Exception
-