Class TopiaMigrationService
- java.lang.Object
-
- org.nuiton.topia.service.migration.TopiaMigrationService
-
- All Implemented Interfaces:
TopiaMigrationService,TopiaService
public class TopiaMigrationService extends Object implements TopiaMigrationService
Topia migration service default implementation.This new version of the migration service requires no configuration by default.
The only thing you can configure is the migration user callback (see @link
TopiaMigrationServiceAskUserToMigrate).Created by tchemit on 05/05/2018.
- Author:
- Tony Chemit - dev@tchemit.fr
-
-
Field Summary
Fields Modifier and Type Field Description protected TopiaMigrationServiceConfigurationconfigurationConfiguration of service.protected TopiaMigrationServiceContextcontextContains all states of the service.
-
Constructor Summary
Constructors Constructor Description TopiaMigrationService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidcreateSchemaIfNotExist()TopiaMigrationServiceContextgetContext()StringgetSchemaVersion()voidinitOnCreateSchema()voidinitTopiaService(TopiaApplicationContext topiaApplicationContext, Map<String,String> serviceConfiguration)protected longmigrateVersion(TopiaMigrationServiceContext context, io.ultreia.java4all.util.Version version)voidrunSchemaMigration()
-
-
-
Field Detail
-
configuration
protected TopiaMigrationServiceConfiguration configuration
Configuration of service.
-
context
protected TopiaMigrationServiceContext context
Contains all states of the service.
-
-
Method Detail
-
getSchemaVersion
public String getSchemaVersion() throws TopiaMigrationServiceException
- Specified by:
getSchemaVersionin interfaceTopiaMigrationService- Throws:
TopiaMigrationServiceException
-
initOnCreateSchema
public void initOnCreateSchema() throws TopiaMigrationServiceException- Specified by:
initOnCreateSchemain interfaceTopiaMigrationService- Throws:
TopiaMigrationServiceException
-
runSchemaMigration
public void runSchemaMigration() throws TopiaMigrationServiceException- Specified by:
runSchemaMigrationin interfaceTopiaMigrationService- Throws:
TopiaMigrationServiceException
-
initTopiaService
public void initTopiaService(TopiaApplicationContext topiaApplicationContext, Map<String,String> serviceConfiguration)
- Specified by:
initTopiaServicein interfaceTopiaService
-
close
public void close()
- Specified by:
closein interfaceTopiaService
-
migrateVersion
protected long migrateVersion(TopiaMigrationServiceContext context, io.ultreia.java4all.util.Version version)
-
createSchemaIfNotExist
public void createSchemaIfNotExist()
-
getContext
public TopiaMigrationServiceContext getContext()
-
-