public void execute()

in src/main/java/com/epam/digital/data/platform/registry/regulation/validation/cli/command/impl/SaveCommand.java [52:73]


  public void execute(CommandParameters parameters) {
    Map<String, String> filesChecksum;
    if (CommandFileOption.FILE_DETAILED.equals(parameters.getOption())) {
      var files = parameters.getRegulationFiles().getFilesDetailed();
      log.info("Generate detailed files checksum");
      filesChecksum = FileChecksumGenerator.generateDetailedFilesChecksum(files);
    } else {
      var files = parameters.getRegulationFiles().getFiles();
      log.info("Generate files checksum");
      filesChecksum = FileChecksumGenerator.generateFilesChecksum(files);
    }
    try {
      var stringFilesChecksum = jsonMapper.writeValueAsString(filesChecksum);
      var encodedStringFilesChecksum = Base64.getEncoder()
          .encodeToString(stringFilesChecksum.getBytes(StandardCharsets.UTF_8));
      log.info("Save files checksum to secret");
      openShiftService.saveBusinessOperationChecksumToSecret(parameters.getBusinessOperation(),
          encodedStringFilesChecksum);
    } catch (JsonProcessingException e) {
      throw new IllegalArgumentException("Unable to convert object to string", e);
    }
  }