public void loadDir()

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);
    }
  }