in src/main/java/org/apache/maven/plugins/changes/ChangesReportGenerator.java [315:360]
private void constructDueTo( Sink sink, Action action, ResourceBundle bundle, List<DueTo> dueTos )
{
// Create a Map with key : dueTo name, value : dueTo email
Map<String, String> namesEmailMap = new LinkedHashMap<>();
// Only add the dueTo specified as attributes, if it has either a dueTo or a dueToEmail
if ( StringUtils.isNotEmpty( action.getDueTo() ) || StringUtils.isNotEmpty( action.getDueToEmail() ) )
{
namesEmailMap.put( action.getDueTo(), action.getDueToEmail() );
}
for ( DueTo dueTo : dueTos )
{
namesEmailMap.put( dueTo.getName(), dueTo.getEmail() );
}
if ( namesEmailMap.isEmpty() )
{
return;
}
sink.text( " " + bundle.getString( "report.changes.text.thanx" ) + " " );
int i = 0;
for ( String currentDueTo : namesEmailMap.keySet() )
{
String currentDueToEmail = namesEmailMap.get( currentDueTo );
i++;
if ( StringUtils.isNotEmpty( currentDueToEmail ) )
{
sinkLink( sink, currentDueTo, "mailto:" + currentDueToEmail );
}
else if ( StringUtils.isNotEmpty( currentDueTo ) )
{
sink.text( currentDueTo );
}
if ( i < namesEmailMap.size() )
{
sink.text( ", " );
}
}
sink.text( "." );
}