public Set validateBpFiles()

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