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