package org.kaleidofoundry.mail;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
/**
* Invalid mail address exception
*
* @author jraduget
*/
public class InvalidMailAddressException extends MailException {
private static final long serialVersionUID = -7901278074653762018L;
private final List<String> invalidAddresses;
public static InvalidMailAddressException emptyFromMailAddressException() {
return new InvalidMailAddressException("mail.service.message.fromaddress.none");
}
public static InvalidMailAddressException emptyToMailAddressException() {
return new InvalidMailAddressException("mail.service.message.address.none");
}
public static InvalidMailAddressException invalidMailAddressException(String... addresses) {
return new InvalidMailAddressException("mail.service.message.address.invalid", addresses);
}
public InvalidMailAddressException(String code, String... parameters) {
this(code, (Throwable) null, parameters);
}
@SuppressWarnings("unchecked")
public InvalidMailAddressException(String code, Throwable cause, String... parameters) {
super(code, cause, parameters);
this.invalidAddresses = parameters != null ? Arrays.asList(parameters) : Collections.EMPTY_LIST;
}
public List<String> getInvalidAddresses() {
return invalidAddresses;
}
}