Class 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
    • Constructor Detail

      • TopiaMigrationService

        public TopiaMigrationService()
    • Method Detail

      • getSchemaVersion

        public String getSchemaVersion()
                                throws org.nuiton.topia.persistence.TopiaMigrationServiceException
        Specified by:
        getSchemaVersion in interface org.nuiton.topia.persistence.TopiaMigrationService
        Throws:
        org.nuiton.topia.persistence.TopiaMigrationServiceException
      • initOnCreateSchema

        public void initOnCreateSchema()
                                throws org.nuiton.topia.persistence.TopiaMigrationServiceException
        Specified by:
        initOnCreateSchema in interface org.nuiton.topia.persistence.TopiaMigrationService
        Throws:
        org.nuiton.topia.persistence.TopiaMigrationServiceException
      • runSchemaMigration

        public void runSchemaMigration()
                                throws org.nuiton.topia.persistence.TopiaMigrationServiceException
        Specified by:
        runSchemaMigration in interface org.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:
        initTopiaService in interface org.nuiton.topia.persistence.TopiaService
      • close

        public void close()
        Specified by:
        close in interface org.nuiton.topia.persistence.TopiaService
      • createSchemaIfNotExist

        public void createSchemaIfNotExist()