Class 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 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:
        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)