private void extractContentAndSaveToCeph()

in src/main/java/com/epam/digital/data/platform/report/service/ExcerptDocxService.java [72:91]


  private void extractContentAndSaveToCeph(File file) {
    try (var fis = new FileInputStream(file.getPath());
        var zipIn = new ZipInputStream(fis);
        ZipFile zipFile = new ZipFile(file)) {
      ZipEntry entry = zipIn.getNextEntry();
      while (entry != null) {
        var cephKey =
            DOCX + SLASH_DELIMITER + FilenameUtils.getBaseName(file.getName()) + SLASH_DELIMITER
                + entry.getName();
        var bytes = IOUtils.toByteArray(zipFile.getInputStream(entry));
        saveFileToCeph(cephKey, bytes);

        zipIn.closeEntry();
        entry = zipIn.getNextEntry();
      }
    } catch (IOException e) {
      log.error("Error when extract content from {} file", file.getName());
      throw new ExcerptBuildingException("Failed to extract content", e);
    }
  }