public Set validate()

in src/main/java/com/epam/digital/data/platform/registry/regulation/validation/cli/validator/RegulationFilesValidator.java [44:96]


  public Set<ValidationError> validate(RegulationFiles regulationFiles, ValidationContext context) {
    var errors = new LinkedHashSet<ValidationError>();

    regulationFiles.getBpAuthFiles().forEach(file -> errors.addAll(validate(file, RegulationFileType.BP_AUTH)));

    regulationFiles.getBpTrembitaFiles().forEach(file -> errors.addAll(validate(file, RegulationFileType.BP_TREMBITA)));

    regulationFiles.getBpTrembitaConfig().forEach(file -> errors.addAll(validate(file, RegulationFileType.BP_TREMBITA_CONFIG)));

    regulationFiles.getGlobalVarsFiles().forEach(file -> errors.addAll(validate(file, RegulationFileType.GLOBAL_VARS)));

    regulationFiles.getRolesFiles().forEach(file -> errors.addAll(validate(file, RegulationFileType.ROLES)));

    errors.addAll(validateBpmnFiles(regulationFiles.getBpmnFiles()));

    errors.addAll(validateReportsFiles(regulationFiles.getReportsFiles()));

    regulationFiles.getDmnFiles().forEach(file -> errors.addAll(validate(file, RegulationFileType.DMN)));

    regulationFiles.getFormFiles().forEach(file -> errors.addAll(validate(file, RegulationFileType.FORMS)));

    regulationFiles.getDatafactorySettingsFiles().forEach(file -> errors.addAll(validate(file, RegulationFileType.DATAFACTORY_SETTINGS)));

    regulationFiles.getRegistrySettingsFiles().forEach(file -> errors.addAll(validate(file, RegulationFileType.REGISTRY_SETTINGS)));

    regulationFiles.getLiquibaseFiles().forEach(file -> errors.addAll(validate(file, RegulationFileType.LIQUIBASE)));

    regulationFiles.getMockIntegrationFiles().forEach(file -> errors.addAll(validate(file, RegulationFileType.MOCK_INTEGRATIONS)));

    regulationFiles.getEmailNotificationTemplateDirectory().forEach(file -> errors.addAll(validate(file, RegulationFileType.EMAIL_NOTIFICATION_TEMPLATE)));
    regulationFiles.getInboxNotificationTemplateDirectory().forEach(file -> errors.addAll(validate(file, RegulationFileType.INBOX_NOTIFICATION_TEMPLATE)));
    regulationFiles.getDiiaNotificationTemplateDirectory().forEach(file -> errors.addAll(validate(file, RegulationFileType.DIIA_NOTIFICATION_TEMPLATE)));
    
    errors.addAll(validateExcerptFiles(regulationFiles.getExcerptFiles()));

    errors.addAll(validateGlobalFiles(regulationFiles, RegulationFileType.BP_AUTH_TO_BPMN));

    errors.addAll(validateGlobalFiles(regulationFiles, RegulationFileType.BP_TREMBITA_TO_BPMN));

    errors.addAll(validateGlobalFiles(regulationFiles, RegulationFileType.BP_GROUPING_TO_BPMN));

    errors.addAll(validateGlobalFiles(regulationFiles, RegulationFileType.BPMN));

    errors.addAll(validateGlobalFiles(regulationFiles, RegulationFileType.BP_ROLE_EXISTENCE));

    errors.addAll(validateGlobalFiles(regulationFiles, RegulationFileType.REPORT_ROLE_EXISTENCE));

    errors.addAll(validateGlobalFiles(regulationFiles, RegulationFileType.FORM_TO_SC));

    regulationFiles.getBpGroupingFiles().forEach(file -> errors.addAll(validate(file, RegulationFileType.BP_GROUPING)));

    return errors;
  }