public List mergeReleases()

in src/main/java/org/apache/maven/plugins/changes/ReleaseUtils.java [189:232]


    public 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 ( Object release1 : releases )
            {
                final Release release = (Release) release1;
                final Release componentRelease = getRelease( componentReleases, release.getVersion() );
                if ( componentRelease != null )
                {
                    release.addComponent( componentName, componentRelease );
                }
                mergedReleases.add( release );
            }
        }

        for ( Object componentRelease1 : componentReleases )
        {
            final Release release = (Release) componentRelease1;
            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;
    }