private List parseResultToSlurmQueues()

in src/main/java/com/epam/grid/engine/provider/queue/slurm/SlurmQueueProvider.java [287:301]


    private List<SlurmQueue> parseResultToSlurmQueues(final List<String> resultOutput) {
        return ListUtils.emptyIfNull(resultOutput).stream()
                .map(this::getPartitionData)
                .collect(Collectors.groupingBy(
                        SlurmQueue::getPartition,
                        Collectors.reducing((q1, q2) -> {
                            q1.setNodelist(ListUtils.union(q1.getNodelist(), q2.getNodelist()));
                            return q1;
                        }))
                ).values()
                .stream()
                .filter(Optional::isPresent)
                .map(Optional::get)
                .collect(Collectors.toList());
    }