diff --git a/resource/web/main_alerts.tmpl b/resource/web/main_alerts.tmpl
index e6fdb466..bf97530d 100755
--- a/resource/web/main_alerts.tmpl
+++ b/resource/web/main_alerts.tmpl
@@ -5,7 +5,8 @@
×
- {{.getMessage()}}
+ {{.getTitle()}}
+ {{#.getMessage()}}{{.getMessage()}}{{/.getMessage()}}
{{/.isError()}}
{{#.isWarning()}}
@@ -14,7 +15,8 @@
×
- {{.getMessage()}}
+ {{.getTitle()}}
+ {{#.getMessage()}}{{.getMessage()}}{{/.getMessage()}}
{{/.isWarning()}}
{{#.isSuccess()}}
@@ -23,7 +25,8 @@
×
- {{.getMessage()}}
+ {{.getTitle()}}
+ {{#.getMessage()}}{{.getMessage()}}{{/.getMessage()}}
{{/.isSuccess()}}
{{#.isInfo()}}
@@ -32,7 +35,8 @@
×
- {{.getMessage()}}
+ {{.getTitle()}}
+ {{#.getMessage()}}{{.getMessage()}}{{/.getMessage()}}
{{/.isInfo()}}
{{/alerts}}
diff --git a/src/se/hal/daemon/SensorDataAggregatorDaemon.java b/src/se/hal/daemon/SensorDataAggregatorDaemon.java
index 5a6eb74e..554df8f1 100755
--- a/src/se/hal/daemon/SensorDataAggregatorDaemon.java
+++ b/src/se/hal/daemon/SensorDataAggregatorDaemon.java
@@ -108,8 +108,9 @@ public class SensorDataAggregatorDaemon implements HalDaemon {
maxRawTimestampInDB + (dataInterval * 3) < System.currentTimeMillis()) {
logger.fine("Sensor \"" + sensorId + "\" has stopped sending data");
HalAlertManager.getInstance().addAlert(new HalAlert(AlertLevel.WARNING,
- "Sensor \"" + sensor.getName() + "\" has stopped responding " +
- "since "+maxRawTimestampInDB+"", AlertTTL.DISMISSED));
+ "Sensor \"" + sensor.getName() + "\" has stopped responding",
+ "since "+maxRawTimestampInDB+"",
+ AlertTTL.DISMISSED));
}
}
diff --git a/src/se/hal/page/HalAlertManager.java b/src/se/hal/page/HalAlertManager.java
index 1a2712a6..da8eab32 100755
--- a/src/se/hal/page/HalAlertManager.java
+++ b/src/se/hal/page/HalAlertManager.java
@@ -110,12 +110,18 @@ public class HalAlertManager implements HttpPage {
private int id;
private AlertLevel level;
+ private String title;
private String msg;
private int ttl;
- public HalAlert(AlertLevel level, String msg, AlertTTL ttl) {
+
+ public HalAlert(AlertLevel level, String title, AlertTTL ttl) {
+ this(level, title, null, ttl);
+ }
+ public HalAlert(AlertLevel level, String title, String msg, AlertTTL ttl) {
this.id = nextId++;
this.level = level;
+ this.title = title;
this.msg = msg;
setTTL(ttl);
}
@@ -131,6 +137,9 @@ public class HalAlertManager implements HttpPage {
public boolean isWarning(){ return level == AlertLevel.WARNING; }
public boolean isSuccess(){ return level == AlertLevel.SUCCESS; }
public boolean isInfo(){ return level == AlertLevel.INFO; }
+ public String getTitle() {
+ return title;
+ }
public String getMessage() {
return msg;
}
@@ -149,7 +158,7 @@ public class HalAlertManager implements HttpPage {
public boolean equals(Object obj){
if (obj instanceof HalAlert)
return level == ((HalAlert) obj).level &&
- msg.equals(((HalAlert) obj).msg);
+ title.equals(((HalAlert) obj).title);
return false;
}
}