Package liquibase.integration.spring
Class MultiTenantSpringLiquibase
- java.lang.Object
-
- liquibase.integration.spring.MultiTenantSpringLiquibase
-
- All Implemented Interfaces:
org.springframework.beans.factory.Aware
,org.springframework.beans.factory.InitializingBean
,org.springframework.context.ResourceLoaderAware
public class MultiTenantSpringLiquibase extends Object implements org.springframework.beans.factory.InitializingBean, org.springframework.context.ResourceLoaderAware
A wrapper of Liquibase suitable in multi-tenant environments where multiple data sources represent tenants. It utilizesSpringLiquibase
per each data source. All the parameters are the same as forSpringLiquibase
except of the data source definition - in this case it is a list of data sources available under specified JNDI subtree. You have to define the subtree withjndiBase
property.
The wrapper scans the subtree for all data sources and createsSpringLiquibase
instances.
Example:
<bean id="liquibase" class="liquibase.integration.spring.MultiTenantSpringLiquibase"> <property name="jndiBase" value="java:comp/env/jdbc/db" /> <property name="changeLog" value="classpath:db/migration/db-changelog.xml" /> </bean>
- See Also:
SpringLiquibase
-
-
Constructor Summary
Constructors Constructor Description MultiTenantSpringLiquibase()
-
Method Summary
-
-
-
Method Detail
-
afterPropertiesSet
public void afterPropertiesSet() throws Exception
- Specified by:
afterPropertiesSet
in interfaceorg.springframework.beans.factory.InitializingBean
- Throws:
Exception
-
getJndiBase
public String getJndiBase()
-
setJndiBase
public void setJndiBase(String jndiBase)
-
getChangeLog
public String getChangeLog()
-
setChangeLog
public void setChangeLog(String changeLog)
-
getContexts
public String getContexts()
-
setContexts
public void setContexts(String contexts)
-
getLabels
public String getLabels()
Deprecated.usegetLabelFilter()
-
setLabels
public void setLabels(String labels)
Deprecated.
-
getLabelFilter
public String getLabelFilter()
-
setLabelFilter
public void setLabelFilter(String labelFilter)
-
getDefaultSchema
public String getDefaultSchema()
-
setDefaultSchema
public void setDefaultSchema(String defaultSchema)
-
getLiquibaseSchema
public String getLiquibaseSchema()
-
setLiquibaseSchema
public void setLiquibaseSchema(String liquibaseSchema)
-
getLiquibaseTablespace
public String getLiquibaseTablespace()
-
setLiquibaseTablespace
public void setLiquibaseTablespace(String liquibaseTablespace)
-
getDatabaseChangeLogTable
public String getDatabaseChangeLogTable()
-
setDatabaseChangeLogTable
public void setDatabaseChangeLogTable(String databaseChangeLogTable)
-
getDatabaseChangeLogLockTable
public String getDatabaseChangeLogLockTable()
-
setDatabaseChangeLogLockTable
public void setDatabaseChangeLogLockTable(String databaseChangeLogLockTable)
-
isDropFirst
public boolean isDropFirst()
-
setDropFirst
public void setDropFirst(boolean dropFirst)
-
isClearCheckSums
public boolean isClearCheckSums()
-
setClearCheckSums
public void setClearCheckSums(boolean clearCheckSums)
-
isShouldRun
public boolean isShouldRun()
-
setShouldRun
public void setShouldRun(boolean shouldRun)
-
getRollbackFile
public File getRollbackFile()
-
setRollbackFile
public void setRollbackFile(File rollbackFile)
-
setResourceLoader
public void setResourceLoader(org.springframework.core.io.ResourceLoader resourceLoader)
- Specified by:
setResourceLoader
in interfaceorg.springframework.context.ResourceLoaderAware
-
getDataSource
public DataSource getDataSource()
-
setDataSource
public void setDataSource(DataSource dataSource)
-
-