import net.jaekl.cfb.CfbBundle;
import net.jaekl.cfb.Config;
+import net.jaekl.cfb.store.Run;
import net.jaekl.qd.util.MailException;
import net.jaekl.qd.util.MimePart;
import net.jaekl.qd.util.SendMail;
sendEmail(pw, report);
}
}
+
+ // --- end of public interface ---
- void sendEmail(PrintWriter pw, HtmlReport report) {
- SendMail sendMail = new SendMail();
+ String constructSubject(HtmlReport report) {
+ String earlier;
+ Run earlierRun = report.getDelta().getEarlier();
+ if (null == earlierRun) {
+ earlier = m_bundle.get(CfbBundle.NO_EARLIER_RUN);
+ }
+ else {
+ earlier = report.getDelta().getEarlier().constructVersionText(m_bundle);
+ }
+ String later = report.getDelta().getLater().constructVersionText(m_bundle);
+
+ String subject = m_bundle.get(CfbBundle.CFB_MAIL_SUBJECT, earlier, later);
+ return subject;
+ }
+
+ SendMail createSendMail() {
+ return new SendMail();
+ }
+
+ void sendEmail(PrintWriter pw, HtmlReport report) {
+ SendMail sendMail = createSendMail();
sendMail.setSmtpHost(m_config.getMailSmtpHost());
ArrayList<String> recipients = m_config.getNotify();
PrintWriter mailWriter = null;
try {
- String earlier = report.getDelta().getEarlier().constructVersionText(m_bundle);
- String later = report.getDelta().getLater().constructVersionText(m_bundle);
-
+ sendMail.setSubject(constructSubject(report));
sendMail.setFrom(m_config.getMailFrom());
- sendMail.setSubject(m_bundle.get(CfbBundle.CFB_MAIL_SUBJECT, earlier, later));
for (String recipient : recipients) {
sendMail.addTo(recipient);