Class TopiaLiquibaseServiceImpl
java.lang.Object
org.nuiton.topia.liquibase.TopiaLiquibaseServiceImpl
- All Implemented Interfaces:
TopiaLiquibaseService, org.nuiton.topia.persistence.TopiaMigrationService, org.nuiton.topia.persistence.TopiaService
Integration with Liquibase migration
framework.
When
TopiaApplicationContext will be started
all migrations will be run.- Since:
- 3.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected liquibase.Contextsprotected StringPlace to find the changelog, default name has been fixed according to best practices.protected liquibase.database.Databaseprotected liquibase.Liquibase -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()protected voidprotected liquibase.LiquibasegetLiquibase(liquibase.database.Database database, liquibase.resource.ResourceAccessor resourceAccessor) protected liquibase.resource.ResourceAccessorImplementation highly inspired fromLiquibaseServletListener.voidvoidinitTopiaService(org.nuiton.topia.persistence.TopiaApplicationContext topiaApplicationContext, Map<String, String> serviceConfiguration) protected liquibase.database.DatabaseopenDatabase(org.nuiton.topia.persistence.TopiaApplicationContext topiaApplicationContext, liquibase.resource.ResourceAccessor resourceAccessor) void
-
Field Details
-
allContexts
protected liquibase.Contexts allContexts -
changeLogPath
Place to find the changelog, default name has been fixed according to best practices. -
database
protected liquibase.database.Database database -
liquibase
protected liquibase.Liquibase liquibase
-
-
Constructor Details
-
TopiaLiquibaseServiceImpl
public TopiaLiquibaseServiceImpl()
-
-
Method Details
-
initTopiaService
-
getSchemaVersion
- Specified by:
getSchemaVersionin interfaceorg.nuiton.topia.persistence.TopiaMigrationService
-
initOnCreateSchema
public void initOnCreateSchema()- Specified by:
initOnCreateSchemain interfaceorg.nuiton.topia.persistence.TopiaMigrationService
-
runSchemaMigration
public void runSchemaMigration()- Specified by:
runSchemaMigrationin interfaceorg.nuiton.topia.persistence.TopiaMigrationService
-
getLiquibase
protected liquibase.Liquibase getLiquibase(liquibase.database.Database database, liquibase.resource.ResourceAccessor resourceAccessor) throws liquibase.exception.LiquibaseException - Throws:
liquibase.exception.LiquibaseException
-
getResourceAccessor
protected liquibase.resource.ResourceAccessor getResourceAccessor()Implementation highly inspired fromLiquibaseServletListener. -
openDatabase
protected liquibase.database.Database openDatabase(org.nuiton.topia.persistence.TopiaApplicationContext topiaApplicationContext, liquibase.resource.ResourceAccessor resourceAccessor) -
closeDatabase
protected void closeDatabase() -
close
public void close()- Specified by:
closein interfaceorg.nuiton.topia.persistence.TopiaService
-