public void execute()

in src/main/java/com/epam/digital/data/platform/registry/regulation/validation/cli/command/impl/PlanCommand.java [54:83]


  public void execute(CommandParameters parameters) {
    log.info("Get checksum from secret");
    var businessOperationChecksum = openShiftService.getBusinessOperationChecksumFromSecret(
        parameters.getBusinessOperation());
    Map<String, String> inputFilesChecksum;
    Map<String, String> convertedChecksumFromSecret;
    try {
      if (Objects.nonNull(businessOperationChecksum)) {
        var decodedChecksumFromSecret = Base64.getDecoder().decode(businessOperationChecksum);
        convertedChecksumFromSecret = jsonMapper.readValue(decodedChecksumFromSecret, new TypeReference<>() {});
      } else {
        convertedChecksumFromSecret = new HashMap<>();
      }
    } catch (IOException e) {
      throw new IllegalArgumentException("Unable to convert object to map", e);
    }

    if (CommandFileOption.FILE_DETAILED.equals(parameters.getOption())) {
      var files = parameters.getRegulationFiles().getFilesDetailed();
      log.info("Generate detailed files checksum");
      inputFilesChecksum = FileChecksumGenerator.generateDetailedFilesChecksum(files);
      processDetailedFilesChecksum(inputFilesChecksum, convertedChecksumFromSecret);
    } else {
      var files = parameters.getRegulationFiles().getFiles();
      log.info("Generate files checksum");
      inputFilesChecksum = FileChecksumGenerator.generateFilesChecksum(files);
      processFilesChecksum(inputFilesChecksum, convertedChecksumFromSecret);
    }

  }