public static List mergeReleases()

in src/main/java/org/apache/maven/plugins/changes/ReleaseUtils.java [164:197]


    public static List<Release> mergeReleases(
            final List<Release> releases, final String componentName, final List<Release> componentReleases) {
        if (releases == null && componentReleases == null) {
            return Collections.emptyList();
        }
        if (componentReleases == null) {
            return releases;
        }

        final List<Release> mergedReleases = new ArrayList<>();

        if (releases != null) {
            for (Release release : releases) {
                final Release componentRelease = getRelease(componentReleases, release.getVersion());
                if (componentRelease != null) {
                    release.addComponent(componentName, componentRelease);
                }
                mergedReleases.add(release);
            }
        }

        for (Release release : componentReleases) {
            final Release mergedRelease = getRelease(mergedReleases, release.getVersion());
            if (mergedRelease == null) {
                final Release componentRelease = new Release();
                componentRelease.setVersion(release.getVersion());
                componentRelease.setDateRelease(release.getDateRelease());
                componentRelease.addComponent(componentName, release);
                mergedReleases.add(componentRelease);
            }
        }

        return mergedReleases;
    }