private List<Release> extractSubReleasesOfLevel(List<List<String>> releaseVersions, String release, int level, List<Release> parents) { List<Release> subReleases = Lists.newArrayList(); if (level < releaseTypes.size()) { for (List<String> releaseVersionSet : releaseVersions) { if (releaseVersionSet.contains(release)) { for (String subRelease : releasesOfType(releaseTypes.get(level), releaseVersionSet)) { List<Release> ancestors = Lists.newArrayList(); ancestors.add(lightweightReleaseNamed(release)); List<Release> subSubReleases = extractSubReleasesOfLevel(releaseVersions, subRelease, level + 1, ancestors); String reportName = getReportNameProvider().forRelease(subRelease); addUniqueRelease(subReleases, Release.ofVersion(subRelease).withChildren(subSubReleases) .withReport(reportName) .withParents(ancestors)); } } } } Collections.sort(subReleases); return subReleases; }
private List<Release> extractSubReleasesOfLevel(List<List<String>> releaseVersions, String release, int level, List<Release> parents) { List<Release> subReleases = Lists.newArrayList(); if (level < releaseTypes.size()) { for (List<String> releaseVersionSet : releaseVersions) { if (releaseVersionSet.contains(release)) { for (String subRelease : releasesOfType(releaseTypes.get(level), releaseVersionSet)) { List<Release> ancestors = Lists.newArrayList(); ancestors.add(lightweightReleaseNamed(release)); List<Release> subSubReleases = extractSubReleasesOfLevel(releaseVersions, subRelease, level + 1, ancestors); String reportName = getReportNameProvider().forRelease(subRelease); addUniqueRelease(subReleases, Release.ofVersion(subRelease).withChildren(subSubReleases) .withReport(reportName) .withParents(ancestors)); } } } } Collections.sort(subReleases); return subReleases; }
private List<Release> extractSubReleasesOfLevel(List<List<String>> releaseVersions, String release, int level, List<Release> parents) { List<Release> subReleases = new ArrayList<>(); if (level < releaseTypes.size()) { for (List<String> releaseVersionSet : releaseVersions) { if (releaseVersionSet.contains(release)) { for (String subRelease : releasesOfType(releaseTypes.get(level), releaseVersionSet)) { List<Release> ancestors = new ArrayList<>(); ancestors.add(lightweightReleaseNamed(release)); List<Release> subSubReleases = extractSubReleasesOfLevel(releaseVersions, subRelease, level + 1, ancestors); String reportName = getReportNameProvider().forRelease(subRelease); addUniqueRelease(subReleases, Release.ofVersion(subRelease).withChildren(subSubReleases) .withReport(reportName) .withParents(ancestors)); } } } } Collections.sort(subReleases); return subReleases; }