public void generateExcerpt()

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


  public void generateExcerpt(ExcerptEventDto event) {
    try {
      var excerptTemplate = templateRepository
          .findFirstByTemplateName(event.getExcerptType())
          .orElseThrow(() -> new ExcerptProcessingException(FAILED, "Excerpt template not found"));

      log.info("Generating HTML");
      var html = htmlRenderer.render(excerptTemplate, event.getExcerptInputData());

      log.info("Generating PDF");
      var pdf = pdfRenderer.render(html);

      savePdf(event, pdf);
      log.info("Excerpt generated");
    } catch (ExcerptProcessingException e) {
      log.error("Can not generate excerpt", e);

      var excerptRecord = getRecordById(event.getRecordId());
      excerptRecord.setStatus(e.getStatus());
      excerptRecord.setStatusDetails(e.getDetails());

      excerptRecord.setUpdatedAt(LocalDateTime.now());
      recordRepository.save(excerptRecord);
    }
  }