KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jmanage > core > alert > delivery > EmailDelivery


1 /**
2 * Copyright (c) 2004-2005 jManage.org
3 *
4 * This is a free software; you can redistribute it and/or
5 * modify it under the terms of the license at
6 * http://www.jmanage.org.
7 *
8 * Unless required by applicable law or agreed to in writing, software
9 * distributed under the License is distributed on an "AS IS" BASIS,
10 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 * See the License for the specific language governing permissions and
12 * limitations under the License.
13 */

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 JavaDoc;
23 import java.util.logging.Logger JavaDoc;
24
25 /**
26  *
27  * Date: Jul 1, 2005
28  * @author Rakesh Kalra
29  */

30 public class EmailDelivery implements AlertDelivery {
31
32     private static final Logger JavaDoc 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 JavaDoc e) {
41             logger.severe("Error sending alert email. Error: " + e.getMessage());
42             EmailAlerts.getInstance().add(alertInfo);
43         }
44     }
45
46     private String JavaDoc getEmailContent(AlertInfo alertInfo){
47         StringBuffer JavaDoc buff = new StringBuffer JavaDoc();
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