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 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

      public Collection<org.flywaydb.core.api.resource.LoadableResource> scanForResources()
      Specified by:
      scanForResources in interface org.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:
      scanForClasses in interface org.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)