in src/main/java/com/epam/digital/data/platform/registry/regulation/validation/cli/validator/bpmn/AbstractBpToBpmnProcessExistenceValidator.java [37:54]
public Set<ValidationError> validateBpFiles(Collection<File> bpFiles, Set<String> existingBpmnProcessIds, ValidationContext context) {
Set<ValidationError> errors = Sets.newHashSet();
for (File bpFile : bpFiles) {
try {
Set<String> bpFileProcessDefinitionsIds = getDefinitionsIdsFromBpFile(bpFile);
bpFileProcessDefinitionsIds.removeAll(existingBpmnProcessIds);
if (!bpFileProcessDefinitionsIds.isEmpty()) {
errors.add(ValidationError.of(context.getRegulationFileType(),
bpFile, "Next process_definition_id's don't exist under BPMN files " + bpFileProcessDefinitionsIds));
}
} catch (IOException e) {
errors.add(ValidationError.of(context.getRegulationFileType(), bpFile, "File processing failure", e));
}
}
return errors;
}