ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/server/uk/org/iscream/cms/server/client/alerters/EMail__Alerter.java
(Generate patch)

Comparing projects/cms/source/server/uk/org/iscream/cms/server/client/alerters/EMail__Alerter.java (file contents):
Revision 1.14 by tdb, Mon Mar 5 23:13:22 2001 UTC vs.
Revision 1.15 by ajm, Tue Mar 6 02:33:55 2001 UTC

# Line 9 | Line 9 | import uk.ac.ukc.iscream.componentmanager.*;
9  
10   import java.util.*;
11   import java.io.*;
12 + import java.text.*;
13  
14   /**
15   * This alerter delivers alerts using e-mail.
# Line 55 | Line 56 | public class EMail__Alerter implements PluginAlerter {
56          if(((alert.getLevel() == 0) && (alert.getLastLevel() >= level)) || (alert.getLevel() >= level)) {
57              String alertType = Alert.alertLevels[alert.getLevel()];
58              String thresholdType = Alert.thresholdLevels[alert.getThreshold()];
59 +            String timeFirstSince = DateUtils.formatTime(System.currentTimeMillis() - alert.getInitialAlertTime(), "%DAYS% days, %HOURS% hours, %MINS% mins, and %SECS% secs");
60 +            String timeFirstOccured = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT, Locale.UK).format(new Date(alert.getInitialAlertTime()));
61 +
62              // sort out the subject
63              String subject;
64              try {
# Line 70 | Line 74 | public class EMail__Alerter implements PluginAlerter {
74              subject = StringUtils.replaceText(subject, "%thresholdValue%", alert.getThresholdValue());
75              subject = StringUtils.replaceText(subject, "%attributeName%", alert.getAttributeName());
76              subject = StringUtils.replaceText(subject, "%timeTillNextAlert%",  getTimeString(Long.parseLong(alert.getTimeTillNextAlert())));
77 +            subject = StringUtils.replaceText(subject, "%timeSinceFirstAlert%", timeFirstSince);
78 +            subject = StringUtils.replaceText(subject, "%timeOfFirstAlert%", timeFirstOccured);
79                          
80              // sort out the message body
81              String message;
# Line 86 | Line 92 | public class EMail__Alerter implements PluginAlerter {
92              message = StringUtils.replaceText(message, "%thresholdValue%", alert.getThresholdValue());
93              message = StringUtils.replaceText(message, "%attributeName%", alert.getAttributeName());
94              message = StringUtils.replaceText(message, "%timeTillNextAlert%",  getTimeString(Long.parseLong(alert.getTimeTillNextAlert())));
95 +            message = StringUtils.replaceText(message, "%timeSinceFirstAlert%", timeFirstSince);
96 +            message = StringUtils.replaceText(message, "%timeOfFirstAlert%", timeFirstOccured);
97                          
98              try {
99                  // create SMTP message

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines