Package io.quarkus.flyway.runtime
Class QuarkusPathLocationScanner
java.lang.Object
io.quarkus.flyway.runtime.QuarkusPathLocationScanner
- All Implemented Interfaces:
org.flywaydb.core.internal.scanner.classpath.ResourceAndClassScanner
public final class QuarkusPathLocationScanner
extends Object
implements org.flywaydb.core.internal.scanner.classpath.ResourceAndClassScanner
This class is used in order to prevent Flyway from doing classpath scanning which is both slow
and won't work in native mode
-
Constructor Summary
ConstructorsConstructorDescriptionQuarkusPathLocationScanner(org.flywaydb.core.api.configuration.Configuration configuration, Collection<org.flywaydb.core.api.Location> locations) -
Method Summary
Modifier and TypeMethodDescriptionstatic Collection<org.flywaydb.core.api.callback.Callback>callbacksForDataSource(String dsName) Collection<Class<? extends org.flywaydb.core.api.migration.JavaMigration>>Scans the classpath for concrete classes under the specified package implementing this interface.Collection<org.flywaydb.core.api.resource.LoadableResource>static voidsetApplicationCallbackClasses(Map<String, Collection<org.flywaydb.core.api.callback.Callback>> callbackClasses) static voidsetApplicationMigrationClasses(Collection<Class<? extends org.flywaydb.core.api.migration.JavaMigration>> applicationMigrationClasses) static voidsetApplicationMigrationFiles(Collection<String> applicationMigrationFiles)
-
Constructor Details
-
QuarkusPathLocationScanner
public QuarkusPathLocationScanner(org.flywaydb.core.api.configuration.Configuration configuration, Collection<org.flywaydb.core.api.Location> locations)
-
-
Method Details
-
setApplicationCallbackClasses
public static void setApplicationCallbackClasses(Map<String, Collection<org.flywaydb.core.api.callback.Callback>> callbackClasses) -
callbacksForDataSource
public static Collection<org.flywaydb.core.api.callback.Callback> callbacksForDataSource(String dsName) -
scanForResources
- Specified by:
scanForResourcesin interfaceorg.flywaydb.core.internal.scanner.classpath.ResourceAndClassScanner- Returns:
- The resources that were found.
-
scanForClasses
Scans the classpath for concrete classes under the specified package implementing this interface. Non-instantiable abstract classes are filtered out.- Specified by:
scanForClassesin interfaceorg.flywaydb.core.internal.scanner.classpath.ResourceAndClassScanner- Returns:
- The non-abstract classes that were found.
-
setApplicationMigrationFiles
-
setApplicationMigrationClasses
public static void setApplicationMigrationClasses(Collection<Class<? extends org.flywaydb.core.api.migration.JavaMigration>> applicationMigrationClasses)
-