public abstract class TopiaMigrationCallbackByClassNG<PersistenceContext extends TopiaPersistenceContext> extends AbstractTopiaMigrationCallback<PersistenceContext>
getAvailableVersions() a matching migrator for version which
extends TopiaMigrationCallbackByClassNG.MigrationCallBackForVersion.
Use the callback when you have a lot of version to migrate and the
TopiaMigrationCallbackByMethod begins to be messy.| Modifier and Type | Class and Description |
|---|---|
static class |
TopiaMigrationCallbackByClassNG.MigrationCallBackForVersion<PersistenceContext extends TopiaPersistenceContext>
Call back for a given version.
|
static interface |
TopiaMigrationCallbackByClassNG.MigrationCallBackForVersionResolver<PersistenceContext extends TopiaPersistenceContext>
Resolver to obtain the correct migration class for a given version.
|
static class |
TopiaMigrationCallbackByClassNG.MigrationCallBackForVersionResolverByServiceLoader
A simple call back resolver via a service loader.
|
| Modifier and Type | Field and Description |
|---|---|
protected TopiaMigrationCallbackByClassNG.MigrationCallBackForVersionResolver<PersistenceContext> |
callBackResolver |
| Modifier | Constructor and Description |
|---|---|
protected |
TopiaMigrationCallbackByClassNG(TopiaMigrationCallbackByClassNG.MigrationCallBackForVersionResolver<PersistenceContext> callBackResolver) |
| Modifier and Type | Method and Description |
|---|---|
org.nuiton.util.Version[] |
getAvailableVersions() |
protected void |
migrateForVersion(org.nuiton.util.Version version,
PersistenceContext tx,
boolean showSql,
boolean showProgression) |
askUser, doMigration, executeSQL, executeSQL, getSqlSupportprotected TopiaMigrationCallbackByClassNG.MigrationCallBackForVersionResolver<PersistenceContext extends TopiaPersistenceContext> callBackResolver
protected TopiaMigrationCallbackByClassNG(TopiaMigrationCallbackByClassNG.MigrationCallBackForVersionResolver<PersistenceContext> callBackResolver)
public org.nuiton.util.Version[] getAvailableVersions()
getAvailableVersions in class AbstractTopiaMigrationCallback<PersistenceContext extends TopiaPersistenceContext>protected void migrateForVersion(org.nuiton.util.Version version,
PersistenceContext tx,
boolean showSql,
boolean showProgression)
throws Exception
migrateForVersion in class AbstractTopiaMigrationCallback<PersistenceContext extends TopiaPersistenceContext>ExceptionCopyright © 2004–2014 CodeLutin. All rights reserved.