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
Constructors Constructor Description QuarkusPathLocationScanner(Collection<org.flywaydb.core.api.Location> locations)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Collection<org.flywaydb.core.api.callback.Callback>callbacksForDataSource(String dsName)Collection<Class<? extends org.flywaydb.core.api.migration.JavaMigration>>scanForClasses()Scans the classpath for concrete classes under the specified package implementing this interface.Collection<org.flywaydb.core.api.resource.LoadableResource>scanForResources()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 Detail
-
QuarkusPathLocationScanner
public QuarkusPathLocationScanner(Collection<org.flywaydb.core.api.Location> locations)
-
-
Method Detail
-
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
public Collection<org.flywaydb.core.api.resource.LoadableResource> scanForResources()
- Specified by:
scanForResourcesin interfaceorg.flywaydb.core.internal.scanner.classpath.ResourceAndClassScanner- Returns:
- The resources that were found.
-
scanForClasses
public Collection<Class<? extends org.flywaydb.core.api.migration.JavaMigration>> 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
public static void setApplicationMigrationFiles(Collection<String> applicationMigrationFiles)
-
setApplicationMigrationClasses
public static void setApplicationMigrationClasses(Collection<Class<? extends org.flywaydb.core.api.migration.JavaMigration>> applicationMigrationClasses)
-
-