in src/main/java/org/apache/maven/plugins/announcement/AnnouncementMailMojo.java [407:448]
protected MailSender getActualMailSender()
throws MojoExecutionException
{
if ( senderString != null )
{
try
{
InternetAddress ia = new InternetAddress( senderString, true );
return new MailSender( ia.getPersonal(), ia.getAddress() );
}
catch ( AddressException e )
{
throw new MojoExecutionException( "Invalid value for change.sender: ", e );
}
}
if ( mailSender != null && mailSender.getEmail() != null )
{
return mailSender;
}
else if ( from == null || from.isEmpty() )
{
throw new MojoExecutionException( "The <developers> section in your pom should not be empty. "
+ "Add a <developer> entry or set the mailSender parameter." );
}
else if ( fromDeveloperId == null )
{
final Developer dev = from.get( 0 );
return new MailSender( dev.getName(), dev.getEmail() );
}
else
{
for ( Developer developer : from )
{
if ( fromDeveloperId.equals( developer.getId() ) )
{
return new MailSender( developer.getName(), developer.getEmail() );
}
}
throw new MojoExecutionException( "Missing developer with id '" + fromDeveloperId
+ "' in the <developers> section in your pom." );
}
}