private List getGroupedProcessDefinition()

in src/main/java/com/epam/digital/data/platform/usrprcssmgt/service/ProcessDefinitionService.java [210:229]


  private List<ProcessDefinitionGroup> getGroupedProcessDefinition(Map<String, ProcessDefinitionResponse> processDefinitions) {
    var groups = bpGroupConfigurationProperties.getGroups();
    if (Objects.isNull(groups)) {
      return Lists.newArrayList();
    }
    var groupsResponse = new ArrayList<ProcessDefinitionGroup>();
    groups.forEach(groupedProcessDefinition -> {
      var definitionKeys = Optional.ofNullable(groupedProcessDefinition.getProcessDefinitions())
              .orElse(Lists.newArrayList());
      var groupedResponse = getProcessDefinitionsDefinedInFile(definitionKeys, processDefinitions);
      if (!groupedResponse.isEmpty()) {
        var processDefinitionGroup = new ProcessDefinitionGroup();
        processDefinitionGroup.setName(groupedProcessDefinition.getName());
        processDefinitionGroup.setProcessDefinitions(groupedResponse);
        groupsResponse.add(processDefinitionGroup);
      }
    });

    return groupsResponse;
  }