protected MailSender getActualMailSender()

in src/main/java/org/apache/maven/plugins/changes/announcement/AnnouncementMailMojo.java [357:383]


    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.");
        }
    }