Skip to content

Commit a7027cb

Browse files
authored
Merge pull request #3271 from jeonghanlee/alarm-naming-consistency
Consistent Alarm naming convention between Alarm Table and Alarm Log Table
2 parents 7b74262 + 02ebd4c commit a7027cb

File tree

4 files changed

+71
-23
lines changed

4 files changed

+71
-23
lines changed

app/alarm/logging-ui/src/main/java/org/phoebus/applications/alarm/logging/ui/AlarmLogTableController.java

Lines changed: 31 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,33 @@ public AlarmLogTableController(HttpClient client) {
148148
setClient(client);
149149
}
150150

151+
private final String replaceKey(final String key) {
152+
String repKey = key;
153+
if(key == Keys.SEVERITY.getName())
154+
repKey = "alarm_severity";
155+
else if(key == Keys.MESSAGE.getName())
156+
repKey = "alarm_message";
157+
else if(key == Keys.CURRENTSEVERITY.getName())
158+
repKey = "pv_severity";
159+
else if(key == Keys.CURRENTMESSAGE.getName())
160+
repKey = "pv_message";
161+
162+
return repKey;
163+
}
164+
165+
private String recoverKey(String key) {
166+
if(key.contains("alarm_severity"))
167+
key = "severity";
168+
else if(key.contains("alarm_message"))
169+
key = "message";
170+
else if(key.contains("pv_severity"))
171+
key = "current_severity";
172+
else if(key.contains("pv_message"))
173+
key = "current_message";
174+
175+
return key;
176+
}
177+
151178
@FXML
152179
public void initialize() {
153180
resize.setText("<");
@@ -294,7 +321,7 @@ protected void updateItem(String item, boolean empty) {
294321
searchParameters.entrySet().stream()
295322
.filter(e -> !e.getKey().getName().equals(Keys.ROOT.getName())) // Exclude alarm config (root) as selection is managed in drop-down
296323
.sorted(Map.Entry.comparingByKey())
297-
.map((e) -> e.getKey().getName().trim() + "=" + e.getValue().trim())
324+
.map((e) -> replaceKey(e.getKey().getName().trim()) + "=" + e.getValue().trim())
298325
.collect(Collectors.joining("&")));
299326

300327
searchParameters.addListener(
@@ -303,7 +330,7 @@ protected void updateItem(String item, boolean empty) {
303330
.sorted(Entry.comparingByKey())
304331
.filter(e -> !e.getKey().getName().equals(Keys.ROOT.getName())) // Exclude alarm config (root) as selection is managed in drop-down
305332
.filter(e -> !e.getValue().equals(""))
306-
.map((e) -> e.getKey().getName().trim() + "=" + e.getValue().trim())
333+
.map((e) -> replaceKey(e.getKey().getName().trim()) + "=" + e.getValue().trim())
307334
.collect(Collectors.joining("&"))));
308335

309336
query.setOnKeyPressed(keyEvent -> {
@@ -398,7 +425,7 @@ public void setIsNodeTable(Boolean isNodeTable) {
398425
searchParameters.put(Keys.STARTTIME, TimeParser.format(java.time.Duration.ofDays(7)));
399426
searchParameters.put(Keys.ENDTIME, TimeParser.format(java.time.Duration.ZERO));
400427

401-
query.setText(searchParameters.entrySet().stream().sorted(Map.Entry.comparingByKey()).map((e) -> e.getKey().getName().trim() + "=" + e.getValue().trim()).collect(Collectors.joining("&")));
428+
query.setText(searchParameters.entrySet().stream().sorted(Map.Entry.comparingByKey()).map((e) -> replaceKey(e.getKey().getName().trim()) + "=" + e.getValue().trim()).collect(Collectors.joining("&")));
402429
}
403430

404431
public void setAlarmMessages(List<AlarmLogTableItem> alarmMessages) {
@@ -488,7 +515,7 @@ void updateQuery() {
488515
searchTerms.forEach(s -> {
489516
String[] splitString = s.split("=");
490517
if (splitString.length > 1) {
491-
String key = splitString[0];
518+
String key = recoverKey(splitString[0]);
492519
searchKeywords.add(key);
493520
String value = splitString[1];
494521
if (lookup.containsKey(key)) {

app/alarm/logging-ui/src/main/resources/org/phoebus/applications/alarm/logging/ui/messages.properties

Lines changed: 36 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -16,35 +16,56 @@
1616
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
1717
#
1818
AlarmInformation=Alarm Information
19-
Command=Command
20-
Config=Config
2119
ConfigurationInfo=Configuration Info
2220
ConfigurationInfoNotFound=Configuration info not found.
2321
Configurations=Configurations:
24-
CurrentMessage=Current Message
25-
CurrentSeverity=Current Severity
26-
EndTime=End Time
22+
#
23+
Config=Config
24+
#
25+
Severity=Alarm Severity
26+
Message=Alarm Message
27+
Time=Alarm Time
28+
#
29+
MessageTime=Alarm Log Time
30+
CurrentSeverity=PV Severity
31+
CurrentMessage=PV Message
32+
#
33+
Command=Command
34+
#
35+
User=User
2736
Host=Host
28-
Message=Message
29-
MessageTime=Message Time
37+
#
38+
Value=Alarm Value
39+
#
40+
TimeDelta=Time Delta
41+
StartTime=Start Time
42+
EndTime=End Time
43+
#
3044
Mode=Mode
45+
#
3146
NoSearchResults=No Search Results
3247
Query=Query:
3348
Search=Search
3449
Configuration=Configuration(s):
35-
Severity=Severity
36-
StartTime=Start Time
37-
Time=Time
38-
User=User
39-
Value=Value
40-
TimeDelta=Time Delta
50+
# Table Column Visibility
51+
#
4152
ConfigVisible=true
53+
# PV : Always TRUE
54+
# Severity : Alarm Severity Column
55+
CSeverityVisible=true
56+
# Message : Alarm Message Column
57+
CMessageVisible=true
58+
# Value : PV Value Column
4259
ValueVisible=false
60+
# MessageTime : Alarm Log Time
4361
MTimeVisible=true
62+
# Time Delta Column
4463
TimeDeltaVisible=false
45-
CSeverityVisible=true
46-
CMessageVisible=true
64+
# Command Column
4765
CommandVisible=true
66+
# Phoebus User Columm
4867
UserVisible=true
68+
# Phoebus Host Column
4969
HostVisible=true
70+
#
5071

app/alarm/model/src/main/resources/alarm_preferences.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ alarm_tree_startup_ms=2000
6565

6666
# Order of columns in alarm table
6767
# Allows re-ordering as well as omitting columns
68-
alarm_table_columns=Icon, PV, Description, Alarm Severity, Alarm Status, Alarm Time, Alarm Value, PV Severity, PV Status
68+
alarm_table_columns=Icon, PV, Description, Alarm Severity, Alarm Message, Alarm Time, Alarm Value, PV Severity, PV Message
6969

7070
# By default, the alarm table uses the common alarm severity colors
7171
# for both the text color and the background of cells in the "Severity" column.
@@ -142,4 +142,4 @@ shelving_options=1 hour, 6 hours, 12 hours, 1 day, 7 days, 30 days
142142
macros=TOP=/home/controls/displays,WEBROOT=http://localhost/controls/displays
143143

144144
# Max time in ms a producer call will block.
145-
max_block_ms=10000
145+
max_block_ms=10000

app/alarm/ui/src/main/java/org/phoebus/applications/alarm/ui/table/AlarmTableUI.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -442,7 +442,7 @@ private TableView<AlarmInfoRow> createTable(final ObservableList<AlarmInfoRow> r
442442
sevcol.setCellFactory(c -> new SeverityLevelCell());
443443
cols.add(sevcol);
444444

445-
col = new TableColumn<>("Alarm Status");
445+
col = new TableColumn<>("Alarm Message");
446446
col.setPrefWidth(130);
447447
col.setReorderable(false);
448448
col.setCellValueFactory(cell -> cell.getValue().status);
@@ -470,7 +470,7 @@ private TableView<AlarmInfoRow> createTable(final ObservableList<AlarmInfoRow> r
470470
sevcol.setCellFactory(c -> new SeverityLevelCell());
471471
cols.add(sevcol);
472472

473-
col = new TableColumn<>("PV Status");
473+
col = new TableColumn<>("PV Message");
474474
col.setPrefWidth(130);
475475
col.setReorderable(false);
476476
col.setCellValueFactory(cell -> cell.getValue().pv_status);

0 commit comments

Comments
 (0)