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