Class TopiaMigrationService
- java.lang.Object
-
- org.nuiton.topia.service.migration.TopiaMigrationService
-
- All Implemented Interfaces:
org.nuiton.topia.persistence.TopiaMigrationService,org.nuiton.topia.persistence.TopiaService
public class TopiaMigrationService extends Object implements org.nuiton.topia.persistence.TopiaMigrationService
Topia migration service default implementation.This new version of the migration service requires no configuration by default.
The only thing you ca, 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(org.nuiton.topia.persistence.TopiaApplicationContext topiaApplicationContext, Map<String,String> serviceConfiguration)protected longmigrateVersion(TopiaMigrationServiceContext context, org.nuiton.version.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 org.nuiton.topia.persistence.TopiaMigrationServiceException
- Specified by:
getSchemaVersionin interfaceorg.nuiton.topia.persistence.TopiaMigrationService- Throws:
org.nuiton.topia.persistence.TopiaMigrationServiceException
-
initOnCreateSchema
public void initOnCreateSchema() throws org.nuiton.topia.persistence.TopiaMigrationServiceException- Specified by:
initOnCreateSchemain interfaceorg.nuiton.topia.persistence.TopiaMigrationService- Throws:
org.nuiton.topia.persistence.TopiaMigrationServiceException
-
runSchemaMigration
public void runSchemaMigration() throws org.nuiton.topia.persistence.TopiaMigrationServiceException- Specified by:
runSchemaMigrationin interfaceorg.nuiton.topia.persistence.TopiaMigrationService- Throws:
org.nuiton.topia.persistence.TopiaMigrationServiceException
-
initTopiaService
public void initTopiaService(org.nuiton.topia.persistence.TopiaApplicationContext topiaApplicationContext, Map<String,String> serviceConfiguration)- Specified by:
initTopiaServicein interfaceorg.nuiton.topia.persistence.TopiaService
-
close
public void close()
- Specified by:
closein interfaceorg.nuiton.topia.persistence.TopiaService
-
migrateVersion
protected long migrateVersion(TopiaMigrationServiceContext context, org.nuiton.version.Version version)
-
createSchemaIfNotExist
public void createSchemaIfNotExist()
-
getContext
public TopiaMigrationServiceContext getContext()
-
-