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