|
1 | 1 | package org.phoebus.applications.alarm.logging.ui; |
2 | 2 |
|
3 | 3 | import com.fasterxml.jackson.core.JsonProcessingException; |
| 4 | +import com.fasterxml.jackson.databind.JsonNode; |
4 | 5 | import com.fasterxml.jackson.databind.ObjectMapper; |
5 | 6 | import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; |
6 | 7 | import com.sun.jersey.api.client.WebResource; |
|
40 | 41 | import org.phoebus.applications.alarm.AlarmSystem; |
41 | 42 | import org.phoebus.applications.alarm.logging.ui.AlarmLogTableQueryUtil.Keys; |
42 | 43 | import org.phoebus.applications.alarm.model.SeverityLevel; |
| 44 | +import org.phoebus.applications.alarm.model.json.JsonModelReader; |
43 | 45 | import org.phoebus.applications.alarm.ui.AlarmUI; |
44 | 46 | import org.phoebus.framework.jobs.Job; |
45 | 47 | import org.phoebus.framework.selection.SelectionService; |
@@ -249,7 +251,17 @@ protected void updateItem(String item, boolean empty) { |
249 | 251 | if (!en) { |
250 | 252 | return new SimpleStringProperty("Disabled"); |
251 | 253 | } else { |
252 | | - return new SimpleStringProperty("Enabled"); |
| 254 | + try { |
| 255 | + final JsonNode jsonNode = (JsonNode) JsonModelReader.parseJsonText(alarmMessage.getValue().getConfig_msg()); |
| 256 | + if (jsonNode == null) { |
| 257 | + logger.log(Level.WARNING, "There is no JasonNode"); |
| 258 | + return null; |
| 259 | + } |
| 260 | + final boolean latching = jsonNode.get("latching").asBoolean(); |
| 261 | + return new SimpleStringProperty(latching ? "Enabled:Latched" : "Enabled:Unlatch"); |
| 262 | + } catch (Exception e) { |
| 263 | + logger.log(Level.SEVERE, "Unexpected error in alarmMessage" + e); |
| 264 | + } |
253 | 265 | } |
254 | 266 | } |
255 | 267 | return null; |
|
0 commit comments