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