in src/main/java/com/epam/digital/data/platform/report/service/ExcerptService.java [51:71]
public void loadDir(File dir) {
var indexFile = Path.of(dir.getPath(), "index.html.ftl").toFile();
try {
var htmlString = FileUtils.readFileToString(indexFile, StandardCharsets.UTF_8);
var document = Jsoup.parse(htmlString);
document.outputSettings().syntax(Document.OutputSettings.Syntax.xml);
embedImagesToHtml(document, dir);
embedStyleToHtml(document, dir);
var template = new ExcerptTemplate();
template.setTemplate(document.toString());
template.setTemplateName(dir.getName());
template.setTemplateType(TEMPLATE_TYPE);
template.setChecksum(DigestUtils.sha256Hex(document.toString()));
saveToDataBase(repository, template);
} catch (Exception e) {
throw new ExcerptBuildingException("Failed to build template", e);
}
}