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;
}