package org.netbeans.gradle.project.script; import java.io.IOException; import java.nio.file.Path; import java.util.Collection; import org.netbeans.gradle.project.util.NbConsumer; import org.netbeans.gradle.project.util.NbPredicate; public interface ScriptFileProvider { public boolean isScriptFileName(String fileName); public Path findScriptFile(Path baseDir, String baseName); public Iterable<Path> findScriptFiles(Path baseDir, String baseName); public Collection<Path> findScriptFiles( Path baseDir, NbPredicate<? super String> baseNameFilter) throws IOException; public void findScriptFiles( Path baseDir, NbPredicate<? super String> baseNameFilter, NbConsumer<Path> fileProcessor) throws IOException; }