public class FlywayDatabaseExtension
extends java.lang.Object
implements org.springframework.beans.factory.config.BeanPostProcessor
| Modifier and Type | Class and Description |
|---|---|
protected class |
FlywayDatabaseExtension.FlywayDatabaseExtensionInterceptor |
protected static class |
FlywayDatabaseExtension.FlywayOperation |
| Modifier and Type | Field and Description |
|---|---|
protected com.google.common.collect.Multimap<DatabaseContext,org.flywaydb.core.Flyway> |
flywayBeans |
protected java.util.concurrent.BlockingQueue<FlywayDatabaseExtension.FlywayOperation> |
pendingOperations |
| Constructor and Description |
|---|
FlywayDatabaseExtension() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
applyTestMigrations(FlywayDatabaseExtension.FlywayOperation operation) |
protected org.springframework.aop.Advisor |
createAdvisor(FlywayWrapper wrapper) |
protected org.flywaydb.core.api.MigrationVersion |
findFirstVersion(FlywayWrapper flyway,
java.util.List<java.lang.String> locations) |
protected org.flywaydb.core.api.MigrationVersion |
findLastVersion(FlywayWrapper flyway,
java.util.List<java.lang.String> locations) |
protected DatabaseContext |
getDatabaseContext(FlywayWrapper wrapper) |
protected boolean |
isAppendable(FlywayDatabaseExtension.FlywayOperation operation) |
protected boolean |
isAppendable(FlywayWrapper flyway,
java.util.List<java.lang.String> locations)
Checks if test migrations are appendable to core migrations.
|
java.lang.Object |
postProcessAfterInitialization(java.lang.Object bean,
java.lang.String beanName) |
java.lang.Object |
postProcessBeforeInitialization(java.lang.Object bean,
java.lang.String beanName) |
protected java.util.Collection<org.flywaydb.core.api.resolver.ResolvedMigration> |
resolveMigrations(FlywayWrapper flyway,
java.util.List<java.lang.String> locations) |
protected java.util.List<java.lang.String> |
resolveTestLocations(FlywayWrapper flyway,
java.util.List<java.lang.String> locations) |
protected java.util.List<FlywayDatabaseExtension.FlywayOperation> |
squashOperations(java.util.List<FlywayDatabaseExtension.FlywayOperation> operations) |
protected final com.google.common.collect.Multimap<DatabaseContext,org.flywaydb.core.Flyway> flywayBeans
protected final java.util.concurrent.BlockingQueue<FlywayDatabaseExtension.FlywayOperation> pendingOperations
public java.lang.Object postProcessBeforeInitialization(java.lang.Object bean,
java.lang.String beanName)
postProcessBeforeInitialization in interface org.springframework.beans.factory.config.BeanPostProcessorpublic java.lang.Object postProcessAfterInitialization(java.lang.Object bean,
java.lang.String beanName)
postProcessAfterInitialization in interface org.springframework.beans.factory.config.BeanPostProcessorprotected org.springframework.aop.Advisor createAdvisor(FlywayWrapper wrapper)
protected DatabaseContext getDatabaseContext(FlywayWrapper wrapper)
protected java.util.List<FlywayDatabaseExtension.FlywayOperation> squashOperations(java.util.List<FlywayDatabaseExtension.FlywayOperation> operations)
protected void applyTestMigrations(FlywayDatabaseExtension.FlywayOperation operation)
protected boolean isAppendable(FlywayDatabaseExtension.FlywayOperation operation)
protected boolean isAppendable(FlywayWrapper flyway, java.util.List<java.lang.String> locations)
protected java.util.List<java.lang.String> resolveTestLocations(FlywayWrapper flyway, java.util.List<java.lang.String> locations)
protected org.flywaydb.core.api.MigrationVersion findFirstVersion(FlywayWrapper flyway, java.util.List<java.lang.String> locations)
protected org.flywaydb.core.api.MigrationVersion findLastVersion(FlywayWrapper flyway, java.util.List<java.lang.String> locations)
protected java.util.Collection<org.flywaydb.core.api.resolver.ResolvedMigration> resolveMigrations(FlywayWrapper flyway, java.util.List<java.lang.String> locations)