Package org.nuiton.topia.liquibase
Class TopiaLiquibaseServiceImpl
java.lang.Object
org.nuiton.topia.liquibase.TopiaLiquibaseServiceImpl
- All Implemented Interfaces:
TopiaLiquibaseService,TopiaMigrationService,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(TopiaApplicationContext topiaApplicationContext, Map<String, String> serviceConfiguration) protected liquibase.database.DatabaseopenDatabase(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
public void initTopiaService(TopiaApplicationContext topiaApplicationContext, Map<String, String> serviceConfiguration) - Specified by:
initTopiaServicein interfaceTopiaService
-
getSchemaVersion
- Specified by:
getSchemaVersionin interfaceTopiaMigrationService
-
initOnCreateSchema
public void initOnCreateSchema()- Specified by:
initOnCreateSchemain interfaceTopiaMigrationService
-
runSchemaMigration
public void runSchemaMigration()- Specified by:
runSchemaMigrationin interfaceTopiaMigrationService
-
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(TopiaApplicationContext topiaApplicationContext, liquibase.resource.ResourceAccessor resourceAccessor) -
closeDatabase
protected void closeDatabase() -
close
public void close()- Specified by:
closein interfaceTopiaService
-