1 14 package org.jmanage.core.alert.delivery; 15 16 import org.jmanage.core.util.EmailUtils; 17 import org.jmanage.core.util.Loggers; 18 import org.jmanage.core.config.AlertConfig; 19 import org.jmanage.core.alert.AlertDelivery; 20 import org.jmanage.core.alert.AlertInfo; 21 22 import javax.mail.MessagingException ; 23 import java.util.logging.Logger ; 24 25 30 public class EmailDelivery implements AlertDelivery { 31 32 private static final Logger logger = Loggers.getLogger(EmailDelivery.class); 33 34 public void deliver(AlertInfo alertInfo) { 35 try { 36 EmailUtils.sendEmail( 37 alertInfo.getEmailAddress(), 38 "Alert: " + alertInfo.getAlertName(), 39 getEmailContent(alertInfo)); 40 } catch (MessagingException e) { 41 logger.severe("Error sending alert email. Error: " + e.getMessage()); 42 EmailAlerts.getInstance().add(alertInfo); 43 } 44 } 45 46 private String getEmailContent(AlertInfo alertInfo){ 47 StringBuffer buff = new StringBuffer (); 48 buff.append("Timestamp: "); 49 buff.append(alertInfo.getFormattedTimeStamp()); 50 buff.append("\n"); 51 buff.append("Application Name: "); 52 buff.append(alertInfo.getApplicationName()); 53 buff.append("\n"); 54 buff.append("Alert Name: "); 55 buff.append(alertInfo.getAlertName()); 56 buff.append("\n"); 57 buff.append("Message: "); 58 buff.append(alertInfo.getMessage()); 59 buff.append("\n"); 60 buff.append("Source: "); 61 buff.append(alertInfo.getObjectName()); 62 return buff.toString(); 63 } 64 } 65 | Popular Tags |