package net.sourceforge.cruisecontrol.publishers.email;
import org.apache.mailet.MailAddress;
import org.masukomi.aspirin.core.MailQue;
import org.masukomi.aspirin.core.MailWatcher;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
/**
* Understands whether or not emails were successfully delivered by Aspirin.
*/
public class EmailTransmissionResult implements MailWatcher {
private boolean success = true;
public void deliverySuccess(final MailQue queue, final MimeMessage message, final MailAddress address) {
}
public void deliveryFailure(final MailQue queue, final MimeMessage message, final MailAddress address,
final MessagingException e) {
success = false;
}
public void deliveryFinished(final MailQue queue, final MimeMessage message) {
queue.terminate();
}
public boolean isSuccess() {
return success;
}
}