public void generateExcerpt()

in src/main/java/com/epam/digital/data/platform/excerpt/worker/service/ExcerptService.java [54:74]


  public void generateExcerpt(ExcerptEventDto event) {
    try {
      Map<String, byte[]> files = templateService.getFiles(event.getExcerptType());

      log.info("Rendering template");
      var templateStr = templateService.getTemplate(files);
      var renderedTemplate = renderer.render(event.getExcerptType(), templateStr,
          event.getExcerptInputData());

      files.put(templateService.getTemplatePath(), renderedTemplate.getBytes(StandardCharsets.UTF_8));

      log.info("Archiving files in a zip archive");
      byte[] zipFile = zipUtil.packInZip(files);

      storageService.storeFile(event.getRecordId(), zipFile);
      log.info("Excerpt generated");
    } catch (ExcerptProcessingException e) {
      log.error("Can not generate excerpt. Status: {}. Details: {}", e.getStatus(), e.getDetails());
      recordFacade.updateRecord(event.getRecordId(), e);
    }
  }