in src/main/java/com/epam/digital/data/platform/registry/regulation/validation/cli/validator/bpmn/BpmnFileInputsValidator.java [143:169]
private void init(RegulationFiles regulationFiles, ValidationContext context, Set<ValidationError> errors) {
processIds = BpmnUtil.getBpmnFilesProcessDefinitionsId(regulationFiles);
allRoles = getAllRoles(regulationFiles);
notificationNames = getNotificationNames(regulationFiles);
existingFormFileNames = getAllFormName(regulationFiles);
try {
externalSystems = getExternalSystems(regulationFiles);
externalSystemNames = getExternalSystemNames();
externalSystemOperationNames = getExternalSystemOperationNames();
excerptNames = getExcerptNames(regulationFiles);
var liquibaseFiles = regulationFiles.getLiquibaseFiles();
if (!liquibaseFiles.isEmpty()) {
var mainLiquibase = liquibaseFiles.iterator().next();
var changes = getChanges(mainLiquibase);
tableNames = getTableNames(changes);
compositeEntityNames = getCompositeEntityNames(changes);
partialUpdateEntityNames = getPartialUpdateEntityNames(changes);
searchConditionNames = getFilteredSearchConditions(changes);
}
} catch (FileProcessingException e) {
errors.add(ValidationError.of(context.getRegulationFileType(), e.getFile(),
e.getMessage(), e)
);
}
}