MarginaliaSearch/code/process-models/crawling-model/java/plan/CrawlPlanLoader.java

26 lines
581 B
Java
Raw Normal View History

package plan;
2022-05-19 15:45:26 +00:00
import org.yaml.snakeyaml.Yaml;
import java.io.FileReader;
import java.io.IOException;
import java.nio.file.Path;
public class CrawlPlanLoader {
private final Yaml yaml;
public CrawlPlanLoader() {
yaml = new Yaml();
}
public CrawlPlan load(Path yamlFile) throws IOException {
2022-05-19 15:45:26 +00:00
try (var reader = new FileReader(yamlFile.toFile())) {
return yaml.loadAs(reader, CrawlPlan.class);
2022-05-19 15:45:26 +00:00
}
catch (IOException ex) {
throw new IOException("Failed to load crawl plan " + yamlFile, ex);
}
}
}