Class MigrationVersionResource
- java.lang.Object
-
- org.nuiton.topia.service.migration.resources.MigrationVersionResource
-
public abstract class MigrationVersionResource extends Object
This is the class to override for each migration version.Just implements the
generateSqlScript(MigrationVersionResourceExecutor)method and make available this class toServiceLoadermechanism.Created by tchemit on 05/05/2018.
- Author:
- Tony Chemit - dev@tchemit.fr
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classMigrationVersionResource.MigrateIdxSqlQuery
-
Constructor Summary
Constructors Constructor Description MigrationVersionResource(io.ultreia.java4all.util.Version version)MigrationVersionResource(io.ultreia.java4all.util.Version version, boolean requiresFinalize)MigrationVersionResource(io.ultreia.java4all.util.Version version, MigrationVersionResourceScriptLayout scriptLayout, boolean requiresFinalize)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)voidgenerateFinalizeSqlScript(MigrationVersionResourceExecutor executor)abstract voidgenerateSqlScript(MigrationVersionResourceExecutor executor)ClassLoadergetClassLoader()MigrationVersionResourceScriptLayoutgetScriptLayout()Map<String,String>getScriptVariables()io.ultreia.java4all.util.VersiongetVersion()inthashCode()protected static booleanisForTck()protected voidmigrateIdx(MigrationVersionResourceExecutor executor, String schemaName, String mainTable, String field)booleanrequiresFinalize()static voidsetClassLoader(ClassLoader classLoader)static voidsetForTck(boolean forTck)voidsetScriptVariables(Map<String,String> scriptVariables)
-
-
-
Constructor Detail
-
MigrationVersionResource
public MigrationVersionResource(io.ultreia.java4all.util.Version version)
-
MigrationVersionResource
public MigrationVersionResource(io.ultreia.java4all.util.Version version, boolean requiresFinalize)
-
MigrationVersionResource
public MigrationVersionResource(io.ultreia.java4all.util.Version version, MigrationVersionResourceScriptLayout scriptLayout, boolean requiresFinalize)
-
-
Method Detail
-
setClassLoader
public static void setClassLoader(ClassLoader classLoader)
-
setForTck
public static void setForTck(boolean forTck)
-
isForTck
protected static boolean isForTck()
-
getClassLoader
public ClassLoader getClassLoader()
-
generateSqlScript
public abstract void generateSqlScript(MigrationVersionResourceExecutor executor) throws IOException
- Throws:
IOException
-
generateFinalizeSqlScript
public void generateFinalizeSqlScript(MigrationVersionResourceExecutor executor) throws IOException
- Throws:
IOException
-
getVersion
public io.ultreia.java4all.util.Version getVersion()
-
getScriptLayout
public MigrationVersionResourceScriptLayout getScriptLayout()
-
requiresFinalize
public boolean requiresFinalize()
-
migrateIdx
protected void migrateIdx(MigrationVersionResourceExecutor executor, String schemaName, String mainTable, String field)
-
-