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