public static List splitOutputToEntities()

in src/main/java/com/epam/grid/engine/provider/utils/sge/common/SgeOutputParsingUtils.java [56:68]


    public static List<EntitiesRawOutput> splitOutputToEntities(final List<String> stdOut, final String entityType) {
        final List<Integer> indices = IntStream.range(0, stdOut.size())
                .filter(i -> stdOut.get(i).startsWith(entityType))
                .boxed()
                .collect(Collectors.toList());
        indices.add(stdOut.size());

        return IntStream.range(0, indices.size() - 1)
                .mapToObj(i -> stdOut.subList(indices.get(i), indices.get(i + 1)))
                .map(i -> EntitiesRawOutput.builder()
                        .rawEntitiesList(i).build())
                .collect(Collectors.toList());
    }