private void init()

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